1

我正在尝试将文本值存储在输入元素中。该元素由 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);

问题是选择器没有使用变量“索引”找到特定的输入元素。为了测试目的,我将 0 硬编码到选择器中,$("#ID1 > p > input[name$=0]").text(usr_input);并且它选择了名称为 0 的输入。我如何使用变量来实现它。

4

3 回答 3

1

试试这个:

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

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

如果您的目标是输入,您应该使用.val()

于 2013-10-11T18:20:37.260 回答
1

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

("#ID1 > p > input[name$=" +index + "]").val(usr_input);
于 2013-10-11T18:20:51.530 回答
1

尝试

$("#ID1 > p > input[name$="+index+"]").text(usr_input);
于 2013-10-11T18:21:37.280 回答