特定のクラスを持つチェックボックスを除くすべてのチェックボックスを選択できますか?特定のクラスを持たないすべてのチェックボックスの選択
$(':checkbox')
これですべてのチェックボックスが選択されますが、選択肢に入ることは望ましくありません。 noSelect
あなたは除外するクラスです
$(':checkbox').not('.noSelect');
$(':checkbox:not(.noSelect)');
:
特定のクラスを持つチェックボックスを除くすべてのチェックボックスを選択できますか?特定のクラスを持たないすべてのチェックボックスの選択
$(':checkbox')
これですべてのチェックボックスが選択されますが、選択肢に入ることは望ましくありません。 noSelect
あなたは除外するクラスです
$(':checkbox').not('.noSelect');
$(':checkbox:not(.noSelect)');
:
はnot
方法、または:not
selectorを使用してください。
NBは、最適な速度のために(querySelectorAll
のために強化)、あなたのコードは、おそらく次のようになります。
$('input[type="checkbox"]:not(.noSelect)');
は、なぜあなたは正反対のことをしないでください。あなた自身のクラスを選択したいものを与えます。そしてそれらを選択してください。ような何か:
$(':checkbox.myclass')
多分これは、最適化のための
$(':checkbox:not(.myclass)')
よう
<input type="checkbox"/>
<input type="checkbox"/>
<input type="checkbox" class="myclass"/>
<input type="button" value="ss" onclick="alert($(':checkbox:not(.myclass)').length);"/>
$(':checkbox[class!=except-class]')
属性値は引用符で囲まなければなりません。エレメントに複数のクラスがある場合、これは機能しません。 –
+1を行います。たぶん、彼はまた、 '' not css class '*が本当に意味するものを除いて、 ':not([class])'を望んでいるかもしれません。 –
@Felix良い点ですが、特定の*クラスを除外する方が良いと思います。後でクラスを追加して、現在チェックボックスにないクラスを追加すると、より予測可能な動作になります。 – lonesomeday
ありがとうございます。Txも最適です。私はできるだけ早く受け入れます。 – bAN