jQuery Checkboxes

voix
11

Je suis en train d'écrire un morceau de code jQuery où, si toutes les cases sont « sans contrôle », toutes les balises li ont la classe « personnes handicapées ».

Mais, si une case à cocher (une case à cocher) est cochée, tous les tags [li] perdent la classe « désactivé ».

Merci beaucoup!

Créé 21/07/2009 à 17:19
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
15

$(':checkbox').click(function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Créé 21/07/2009 à 17:23
source utilisateur

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

EDIT: Merci Ken d'avoir signalé méthode toggleClass.

Créé 21/07/2009 à 17:26
source utilisateur

voix
5

Légère modification de RaYell de, qui comprendra toutes les cases à cocher dynamiquement ajouté:

$(':checkbox').live('click', function () {
    $('li').toggleClass('disabled', !$(':checkbox:checked').length);
});
Créé 21/07/2009 à 17:29
source utilisateur

voix
8

Je suis tombé sur ce poste par hasard et je pensais que je voudrais ajouter mon shilling vaut:

jQuery(':checkbox').click(function()
{
    if (jQuery(this).is(':checked'))
    {
        alert("Checked");
    }
    else
    {
        alert("Unchecked");
    }
});
Créé 28/01/2011 à 10:56
source utilisateur

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