Javascript 使用变量在输入文本框中存储文本

Javascript 使用变量在输入文本框中存储文本,javascript,jquery,html,Javascript,Jquery,Html,我试图在输入元素中存储文本值。元素由jquery选择器访问,其中变量selectedindex包含下拉列表中的一个整数(它将包含0,1,2)。下面是包含html和javascript的代码 <li id="ID1"> <p><label>Parts:</label> <input type="text" name="0" class="lab" /> <input type=

我试图在输入元素中存储文本值。元素由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);
  • 部分:

  • var指数=b.选择指数; var usr_input=$(“#微调器”).spinner(“值”); $(“#ID1>p>input[name$=index]”)。文本(usr#U输入);
    问题是选择器没有使用变量“index”找到特定的输入元素。出于测试目的,我将0硬编码到选择器中起作用。如何使用变量来实现这一点

    试试这个:

    $("#ID1 > p > input[name$="+index+"]").val(usr_input);
    
    您需要的是将该变量连接到选择器中,您可以通过使用
    结束/启动字符串并使用将其与变量连接起来的
    +
    来完成此操作


    如果您以输入为目标,则应使用

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

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


    谢谢!如果我可以问你为什么需要将变量连接到选择器中?@lboyel,如果你不连接jQuery,它会认为它是一个字符串,并查找名称以“index”结尾的内容,即单词index,而不是它的存储值。
    $("#ID1 > p > input[name$="+index+"]").text(usr_input);