0
<tr id="trHdn">
<asp:hiddenfield runat="server" id="hdncontrol1" />
<asp:hiddenfield runat="server" id="hdncontrol2" />
</tr>

需要编写 jQuery 将所有隐藏字段值更新为1 行中 tr ' trHdn ' 内的 ' true '。

这是 asp.net Web 应用程序中的一个页面

4

3 回答 3

1

您可以在 jquery 中使用父 > 子选择器

$("#trHdn > input[type='hidden']").val('true');

值得注意的是,这只处理 tr 的直接后代,如果您有隐藏字段嵌套在 tr 内部,那么您可能希望省略 '>'

$("#trHdn input[type='hidden']").val('true');
于 2013-06-05T17:25:50.557 回答
0

您可以使用以下方法操作所有隐藏字段(假设具有以id开头hdncontrol):

$('#trHdn [id^="hdncontrol"]').val(true);
于 2013-06-05T17:22:48.923 回答
0
$('#trHdn').find('input[type="hidden"]').val('true');

编辑:这与公认的答案基本相同,但有一个重要区别:它要快得多。

为什么?jQuery 选择器从右到左搜索。接受的答案将搜索文档中的所有隐藏输入,然后消除那些不是 id 为“trHdn”的元素的后代的输入。以我的方式链接它,它首先找到具有 id 'trHdn' 的元素,然后在其后代中搜索隐藏的输入。如果您的文档很大并且正在处理大量脚本,那么它可能会有所作为。

于 2013-06-05T17:27:17.390 回答