0
<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アプリケーションのページです

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');

編集:これは基本的に受け入れられた回答と同じですが、重要な違いが1つあります。それははるかに高速です。

なんで?jQuery セレクターは右から左に検索します。受け入れられた回答は、ドキュメント内のすべての非表示の入力を検索し、id 'trHdn' を持つ要素の子孫ではない入力を削除します。私が持っている方法で連鎖させると、最初にIDが「trHdn」の要素が見つかり、次にその子孫で非表示の入力が検索されます。ドキュメントが大きく、多くのスクリプトが処理されている場合は、違いが生じる可能性があります。

于 2013-06-05T17:27:17.390 に答える