3

チェックボックスが次のようにチェックされているかどうかを確認するjQuery関数を作成しました。

if ($('input:checkbox:checked').length > 0){ }

2 つの別々のフォームに 2 つのチェック ボックスのセットがあります。上記のコードを使用すると、両方のフォームでチェックボックスがチェックされます。if1フォームのみの条件が欲しい。どうすれば達成できますか?

4

2 に答える 2

4

itsまたはetcを使用してforminを含めることができます。selectoridclass

フォーム ID を使用する

if ($('#yourFormId input:checkbox:checked').length > 0){ }

フォームクラスを使用する

if ($('.yourFormClass input:checkbox:checked').length > 0){ }

フォームのインデックスを使用することにより、eq(0) は最初のフォームを提供し、eq(1) は 2 番目のフォームを提供します...

if ($('form:eq(0) input:checkbox:checked').length > 0) { }
于 2012-07-27T17:45:04.223 に答える
2

:eq()セレクターを使用できます。次のことを試してください。

if ($('form:eq(0) input[type="checkbox"]:checked').length > 0) { } // first form checkboxes
if ($('form:eq(1) input[type="checkbox"]:checked').length > 0) { } // second form checkboxes

:checkboxセレクターは非推奨input[type="checkbox"]であり、代わりに使用できることに注意してください。

于 2012-07-27T17:47:16.137 に答える