如何使用JQuery立即将所有asp隐藏字段值更新为“true”

时间:2013-06-05 17:21:51

标签: jquery asp.net

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

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

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

3 个答案:

答案 0 :(得分:1)

您可以使用父&gt; jquery中的子选择器

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

值得注意的是,这只会处理tr的直接后代,如果你有一个嵌套在tr内部的隐藏字段,那么你可能想要省略'&gt;'

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

答案 1 :(得分:0)

您可以使用以下方式操纵所有隐藏字段(假设idhdncontrol开头):

$('#trHdn [id^="hdncontrol"]').val(true);

答案 2 :(得分:0)

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

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

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