">
我试图在输入元素中存储文本值。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的输入时起了作用。如何使用变量来实现这一点。
发布于 2013-10-11 10:20:37
试试这个:
$("#ID1 > p > input[name$="+index+"]").val(usr_input);
您需要的是将该变量连接到您的选择器中,您可以这样做:用"
结束/启动字符串,并使用+
将其与变量连接起来。
如果你是针对一个输入,你应该使用.val()
发布于 2013-10-11 10:20:51
字符串连接,也可以使用.val()
作为文本输入:
("#ID1 > p > input[name$=" +index + "]").val(usr_input);
发布于 2013-10-11 10:21:37
试一试
$("#ID1 > p > input[name$="+index+"]").text(usr_input);
https://stackoverflow.com/questions/19324753
复制