Javascript 使用变量在输入文本框中存储文本
我试图在输入元素中存储文本值。元素由jquery选择器访问,其中变量selectedindex包含下拉列表中的一个整数(它将包含0,1,2)。下面是包含html和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=
<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硬编码到选择器中当它选择名为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);