jQuery jelölőnégyzetei

szavazat
11

Próbálok írni egy darab jQuery kódot, ahol, ha az összes négyzetet a „ellenőrizetlen”, akkor az összes li tag az osztály „fogyatékos”.

De, ha egy négyzetet (bármilyen négyzetet) be van jelölve, akkor az összes [li] címkék elveszítik az osztály „fogyatékos”.

Nagyon köszönöm!

A kérdést 21/07/2009 17:19
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
15

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Válaszolt 21/07/2009 17:23
a forrás felhasználó

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

EDIT: Köszönöm Ken rámutatva toggleClass módszer.

Válaszolt 21/07/2009 17:26
a forrás felhasználó

szavazat
5

Csekély módosításával RaYell féle, amely magában foglal minden olyan dinamikusan hozzá négyzeteket:

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Válaszolt 21/07/2009 17:29
a forrás felhasználó

szavazat
8

Rábukkantam ezt a bejegyzést véletlenül, és arra gondoltam, hogy adjunk a shillinget ér:

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});
Válaszolt 28/01/2011 10:56
a forrás felhasználó

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