2 votes

Quelqu'un peut-il me dire pourquoi ce jQuery script ne fonctionne pas ?

Voici mon code.

function switchbox(showall, maincls) {
    $(showall).change(function() {
        if ($(this).is(":checked")) {
        $(maincls).each(function(i) {
            $(this).attr('disabled', true);
        });
        } else {
        $(maincls).each(function(i) {
            $(this).attr('disabled', false);
        });
        }
    });
}

switchbox('.show-all-tags, .tags');
switchbox('.show-all-cats, .categories');

Cela fonctionne si je n'ai pas utilisé de variables dans la fonction. Il devrait désactiver toutes les cases à cocher de cette classe lorsque la variable show-all-X est cochée et vice versa. J'ai essayé sans les variables showall, mais cela fonctionne. Qu'est-ce que je fais de mal ici, s'il vous plaît ?

Merci.

7voto

Pedro Cordeiro Points 101

Maincls n'est pas défini, peut-être vouliez-vous dire :

switchbox('.show-all-tags', '.tags');
switchbox('.show-all-cats', '.categories');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X