JQuery Флажки

голоса
11

Я пытаюсь написать кусок кода JQuery, где, если все флажки «бесконтрольно», то все теги Li имеет класс «отключены.»

Но, если один флажок (любой параметр) установлен, то все теги [LI] потерять класс «отключены».

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

Задан 21/07/2009 в 17:19
источник пользователем
На других языках...                            


4 ответов

голоса
15

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Ответил 21/07/2009 в 17:23
источник пользователем

голоса
1
$(':checkbox')
    .click(
        function() 
        { 
            $('li').toggleClass('disabled', $(':checkbox :checked').length <= 0));
        }
     );

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

Ответил 21/07/2009 в 17:26
источник пользователем

голоса
5

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

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Ответил 21/07/2009 в 17:29
источник пользователем

голоса
8

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

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});
Ответил 28/01/2011 в 10:56
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more