jQuery Checkboxes

hlasů
11

Snažím se psát kus jQuery kódu, kde, pokud jsou všechny políčka jsou „nekontrolovaný“, pak všechny li značky mají třídu „zakázáno“.

Ale pokud je zaškrtnuto jedno políčko (jakákoliv checkbox), pak všechny [li] tagy ztratit třída „zakázáno“.

Mnohokrát děkuji!

Položena 21/07/2009 v 17:19
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
15

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Odpovězeno 21/07/2009 v 17:23
zdroj uživatelem

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

EDIT: Díky za Kena poukazem způsobu toggleClass.

Odpovězeno 21/07/2009 v 17:26
zdroj uživatelem

hlasů
5

Mírné modifikace RaYell je, který bude obsahovat všechny dynamicky přidané okénko:

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Odpovězeno 21/07/2009 v 17:29
zdroj uživatelem

hlasů
8

jsem narazil na tento post náhodou a myslel jsem, že přidám šilink stojí za to:

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});
Odpovězeno 28/01/2011 v 10:56
zdroj uživatelem

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