Подтвердить что ты не робот

Флажки jQuery

Я пытаюсь написать кусок кода jQuery, где, если все флажки "не отмечены", тогда все теги li имеют класс "disabled".

Но если установлен флажок (любой флажок), все теги [li] теряют класс "отключен".

Большое спасибо!

4b9b3361

Ответ 1

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});

Ответ 2

Я случайно столкнулся с этим сообщением, и я подумал, что добавлю свой шиллинг:

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});

Ответ 3

Незначительная модификация RaYell's, которая будет включать в себя любые добавленные динамически флажки:

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});

Ответ 4

$(':checkbox')
    .click(
        function() 
        { 
            $('li').toggleClass('disabled', $(':checkbox :checked').length <= 0));
        }
     );

EDIT: Спасибо Кен за то, что он указал метод toggleClass.