<tr id="trHdn">
<asp:hiddenfield runat="server" id="hdncontrol1" />
<asp:hiddenfield runat="server" id="hdncontrol2" />
</tr>
jQuery を記述して、 tr ' trHdn ' 内のすべての hiddenfield 値を ' true 'に 1 行で更新する必要があります。
これは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');
編集:これは基本的に受け入れられた回答と同じですが、重要な違いが1つあります。それははるかに高速です。
なんで?jQuery セレクターは右から左に検索します。受け入れられた回答は、ドキュメント内のすべての非表示の入力を検索し、id 'trHdn' を持つ要素の子孫ではない入力を削除します。私が持っている方法で連鎖させると、最初にIDが「trHdn」の要素が見つかり、次にその子孫で非表示の入力が検索されます。ドキュメントが大きく、多くのスクリプトが処理されている場合は、違いが生じる可能性があります。