Выбор всех флажков, которые не имеют определенного класса - PullRequest
1 голос
/ 22 июня 2011

Можно ли выбрать все флажки, кроме тех, которые имеют определенный класс?

$(':checkbox')

Это выбирает все флажки, но у меня есть некоторые, которые я не хочу получать в выделении.

Ответы [ 4 ]

7 голосов
/ 22 июня 2011

Используйте метод not или селектор :not :

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

Где noSelect - класс, который вы хотите исключить.

Примечание: для оптимальной скорости (улучшение для querySelectorAll), ваш код, вероятно, должен выглядеть следующим образом:

$('input[type="checkbox"]:not(.noSelect)');
1 голос
/ 22 июня 2011
$(':checkbox[class!=except-class]')
1 голос
/ 22 июня 2011

может быть, это будет делать

$(':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 голос
/ 22 июня 2011

Почему бы вам не сделать прямо противоположное.Дайте те, которые вы хотите выбрать свой собственный класс.И затем выберите те.Что-то вроде:

$(':checkbox.myclass')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...