将文本存储在带有变量的输入文本框中

Storing text in an Input text box with Variable

本文关键字:文本 输入 变量 存储      更新时间:2023-09-26

我正在尝试在输入元素中存储文本值。该元素由 jquery 选择器访问,其中变量 selectedindex 包含下拉列表中的整数(它将包含 0,1,2(。这是包含 html 和 javascript 的代码

<li id="ID1">
      <p><label>Parts:</label>
           <input type="text" name="0" class="lab" />
           <input type="text" name="1"  class="lab" />
           <input type="text" name="2"  class="lab" />
      </p>
</li>

  var index = b.selectedIndex;
  var usr_input = $("#spinner").spinner("value");
  $("#ID1 > p > input[name$=index]").text(usr_input);

问题是选择器没有找到使用变量"index"的特定输入元素。出于测试目的,我将 0 硬编码到选择器中$("#ID1 > p > input[name$=0]").text(usr_input);并且当它选择名称为 0 的输入时,它就起作用了。如何使用变量实现这一点。

试试这个:

$("#ID1 > p > input[name$="+index+"]").val(usr_input);

您需要将该变量连接到选择器中,您可以通过以 " 结束/开始字符串并使用将其与变量连接起来的+来做到这一点。

如果你的目标是一个输入,你应该使用 .val((

字符串连接,也使用.val()进行文本输入:

("#ID1 > p > input[name$=" +index + "]").val(usr_input);

试试

$("#ID1 > p > input[name$="+index+"]").text(usr_input);