Javascript 如何在jQuery中使用嵌套选择器
只需在jQuery中测试一些代码片段,我的代码中的错误就在于以下代码段: HTML 我希望结果是3个文本输入字段,第一个字段用数字“2”填充 结果是我只得到3个空文本字段。发生什么事?我是否错误地使用了jQuery子代选择器 链接:Javascript 如何在jQuery中使用嵌套选择器,javascript,jquery,Javascript,Jquery,只需在jQuery中测试一些代码片段,我的代码中的错误就在于以下代码段: HTML 我希望结果是3个文本输入字段,第一个字段用数字“2”填充 结果是我只得到3个空文本字段。发生什么事?我是否错误地使用了jQuery子代选择器 链接: 框架设置为jQuery 1.10.1您的jQuery很好,您需要在元素中包含元素 您需要更改HTML,以便表格行和单元格位于表格中(而不仅仅是div) 您的jQuery应该可以正常工作。您可以简化查询: $("input[name='qty']", "#qi_t
框架设置为jQuery 1.10.1您的jQuery很好,您需要在
元素中包含
元素
您需要更改HTML,以便表格行和单元格位于
表格
中(而不仅仅是div
)
您的jQuery应该可以正常工作。您可以简化查询:
$("input[name='qty']", "#qi_table").val(sysID);
然后搜索qi_表中的所有输入。fiddle语法不正确,请注意字符串中的开首和结尾引号。对于许多人,包括我自己,使用上下文参数并不能简化它。。。使它比从左到右的选择器更难阅读,只是因为你不习惯或可能不理解它并不意味着它不能简化它。无论哪种方式,它都不是简化的,我的意思是,实际上您使用的是jQuery--,所以真正的“简化”很可能不是正确的词。整个图书馆都是垃圾
var sysID = 2;
$('#qi_table tr').eq(0).find('input[name=qty]').val( sysID );
<table id="qi_table">
<tr name="1">
<td>
<input type="text" name="qty" class="qty">
</td>
</tr>
<tr name="2">
<td>
<input type="text" name="qty" class="qty">
</td>
</tr>
<tr name="3">
<td>
<input type="text" name="qty" class="qty">
</td>
</tr>
</table>
$("input[name='qty']", "#qi_table").val(sysID);