使用Variable在“输入”文本框中存储文本

时间:2013-10-11 18:18:44

标签: javascript jquery html

我正在尝试将文本值存储在input元素中。该元素由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的输入时起作用。如何使用变量实现此操作。

3 个答案:

答案 0 :(得分:1)

试试这个:

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

您需要的是将该变量连接到您的选择器中,您可以通过使用"结束/启动字符串并使用+将其与变量连接来实现。

如果您要定位输入,则应使用.val()

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

尝试

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