Есть ли способ сделать проверку для флажков, которые не выбраны с помощью jQuery - PullRequest
0 голосов
/ 28 октября 2010

В основном у меня есть код, который проверяет, установлены ли какие-либо флажки с данным классом. Если один из них не установлен, другой флажок не устанавливается (родитель).

Logic

for each checkbox
{
if this isn't checked then uncheck checkbox A
if all siblings aren't checked uncheck checkbox A
// recursion for grandparents as well.
}

Есть ли в jQuery функция Any () или All () для этого?

Любая помощь будет принята с благодарностью.

С уважением, Джейми

Ответы [ 2 ]

0 голосов
/ 28 октября 2010
$(':checkbox:not(:checked)').each(function() {

});

Я не понимаю внутреннюю логику. Флажок A - это еще один флажок, в котором мы не знаем состояние. Вы хотите снять флажок, если какой-либо флажок снят, затем вы хотите снять флажок еще раз, если ни один из его братьев и сестер также не проверен?

Мы говорим о вашем стандартном флажке «выбрать все» или о каком-то другом дереве?

if($(':checkbox:not(#checkbox_A):not(:checked)').length > 0) {
    $('#checkbox_A').attr('checked', '');
}
0 голосов
/ 28 октября 2010

Почему бы вам не сделать это так:

когда чекбокс изменяет состояние, подсчитайте все флажки и подсчитайте все отмеченные флажки, а затем сравните значения.если они одинаковые, то все они проверяются ...

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