jQuery Checkboxes

voturi
11

Am încercat să scrie o bucată de cod jQuery în cazul în care, în cazul în care toate casetele de selectare sunt „neverificate“, atunci toate etichetele li au clasa „cu handicap.“

Dar, în cazul în care este bifată o casetă (orice casetă de selectare), atunci toate [li] tag-uri pierde clasa „handicap“.

Mulţumesc mult!

Întrebat 21/07/2009 la 17:19
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
15

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Publicat 21/07/2009 la 17:23
sursa de către utilizator

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

EDIT: Multumesc Ken pentru a evidenția metoda toggleClass.

Publicat 21/07/2009 la 17:26
sursa de către utilizator

voturi
5

modificarea ușoară a lui RaYell, care va include orice casete de selectare adăugate în mod dinamic:

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Publicat 21/07/2009 la 17:29
sursa de către utilizator

voturi
8

Am dat peste acest post de accident și am crezut că mi-ar adăuga shilling mea în valoare de:

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});
Publicat 28/01/2011 la 10:56
sursa de către utilizator

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