Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中使用嵌套选择器_Javascript_Jquery - Fatal编程技术网

Javascript 如何在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中测试一些代码片段,我的代码中的错误就在于以下代码段:

HTML

我希望结果是3个文本输入字段,第一个字段用数字“2”填充

结果是我只得到3个空文本字段。发生什么事?我是否错误地使用了jQuery子代选择器

链接:


框架设置为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);