jQuery Ankreuzfelder

stimmen
11

Ich versuche, ein Stück von jQuery-Code zu schreiben, wo, wenn alle Kontrollkästchen „nicht markiert“ sind, dann werden alle li-Tags der Klasse „deaktiviert.“

Aber, wenn ein Kontrollkästchen (jede Checkbox) aktiviert ist, dann werden alle [li] -Tags verlieren die Klasse „gesperrt“.

Danke vielmals!

Veröffentlicht am 21/07/2009 um 17:19
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
15

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Beantwortet am 21/07/2009 um 17:23
quelle vom benutzer

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

EDIT: Danke für den Hinweis auf Ken toggleClass Methode.

Beantwortet am 21/07/2009 um 17:26
quelle vom benutzer

stimmen
5

Leichte Modifikation von RaYell der, die alle dynamisch hinzugefügt Kontrollkästchen enthalten wird:

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Beantwortet am 21/07/2009 um 17:29
quelle vom benutzer

stimmen
8

Ich kam in diesem Beitrag durch Zufall, und ich dachte, ich würde meine Schilling wert hinzu:

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});
Beantwortet am 28/01/2011 um 10:56
quelle vom benutzer

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