<tr id="trHdn">
<asp:hiddenfield runat="server" id="hdncontrol1" />
<asp:hiddenfield runat="server" id="hdncontrol2" />
</tr>
需要编写 jQuery 将所有隐藏字段值更新为1 行中 tr ' trHdn ' 内的 ' true '。
这是 asp.net Web 应用程序中的一个页面
您可以在 jquery 中使用父 > 子选择器
$("#trHdn > input[type='hidden']").val('true');
值得注意的是,这只处理 tr 的直接后代,如果您有隐藏字段嵌套在 tr 内部,那么您可能希望省略 '>'
$("#trHdn input[type='hidden']").val('true');
您可以使用以下方法操作所有隐藏字段(假设具有以id
开头hdncontrol
):
$('#trHdn [id^="hdncontrol"]').val(true);
$('#trHdn').find('input[type="hidden"]').val('true');
编辑:这与公认的答案基本相同,但有一个重要区别:它要快得多。
为什么?jQuery 选择器从右到左搜索。接受的答案将搜索文档中的所有隐藏输入,然后消除那些不是 id 为“trHdn”的元素的后代的输入。以我的方式链接它,它首先找到具有 id 'trHdn' 的元素,然后在其后代中搜索隐藏的输入。如果您的文档很大并且正在处理大量脚本,那么它可能会有所作为。