2011-06-22 11 views
1

特定のクラスを持つチェックボックスを除くすべてのチェックボックスを選択できますか?特定のクラスを持たないすべてのチェックボックスの選択

$(':checkbox') 

これですべてのチェックボックスが選択されますが、選択肢に入ることは望ましくありません。 noSelectあなたは除外するクラスです

$(':checkbox').not('.noSelect'); 
$(':checkbox:not(.noSelect)'); 

答えて

6

not方法、または:not selectorを使用してください。

NBは、最適な速度のために(querySelectorAllのために強化)、あなたのコードは、おそらく次のようになります。

$('input[type="checkbox"]:not(.noSelect)'); 
+0

+1を行います。たぶん、彼はまた、 '' not css class '*が本当に意味するものを除いて、 ':not([class])'を望んでいるかもしれません。 –

+0

@Felix良い点ですが、特定の*クラスを除外する方が良いと思います。後でクラスを追加して、現在チェックボックスにないクラスを追加すると、より予測可能な動作になります。 – lonesomeday

+0

ありがとうございます。Txも最適です。私はできるだけ早く受け入れます。 – bAN

1

は、なぜあなたは正反対のことをしないでください。あなた自身のクラスを選択したいものを与えます。そしてそれらを選択してください。ような何か:

$(':checkbox.myclass') 
1

多分これは、最適化のための

$(':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);"/> 
1
$(':checkbox[class!=except-class]') 
+0

属性値は引用符で囲まなければなりません。エレメントに複数のクラスがある場合、これは機能しません。 –

関連する問題