我正在尝试将文本值存储在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的输入时起作用。如何使用变量实现此操作。
答案 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);