Как найти все невыделенные флажки?

В jQuery, как можно найти все отмеченные флажки "непроверенные".

$(':checkbox:checked');

представляется мне всем отмеченным ящиком, но мне нужны все не отмеченные поля.

Ответ 1

Вы используете селектор :not, например:

$('input:checkbox:not(:checked)');

Или функция .not, например:

$('input:checkbox').not(':checked');

Также обратите внимание, что перед фильтрами, такими как :radio и :checkbox, всегда следует помещать input, так как без этого селектор оценивается как *:checkbox, который является действительно медленным селектором.

Ответ 2

Решение без специальных селекторов jQuery, используя селектор атрибутов [docs] и .filter() [docs]:

$('input[type="checkbox"]').filter(function() {
    return !this.checked;
});