选择没有特定类的所有复选框

时间:2011-06-22 12:39:18

标签: jquery jquery-selectors

是否可以选择除具有特定类别的复选框以外的所有复选框?

$(':checkbox')

这会选中所有复选框,但我有一些我不想参与选择。

4 个答案:

答案 0 :(得分:7)

使用not方法或:not selector

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

noSelect是您要排除的课程。

NB为了获得最佳速度(增强querySelectorAll),您的代码应该如下所示:

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

答案 1 :(得分:1)

你为什么不这样做呢?给那些你想要选择自己的类。然后选择那些。类似的东西:

$(':checkbox.myclass')

答案 2 :(得分: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);"/>

答案 3 :(得分:1)

$(':checkbox[class!=except-class]')