Question jquery checkbox - ne vérifie pas si elle est désactivée
J'ai 5 cases de chaque ligne. Le premier est "TOUS". Je suis en train de voir si les autres sont désactivés. Donc, si quelqu'un clique sur "TOUS" case à cocher, je dois m'assurer que les personnes handicapées sont pas vérifiées. C'est ce que j'ai:
("input[name^=all_]").each(function() {
var input = $(this);
var name = input.attr('name');
var num = /\d+$/.exec(name)[0];
$(this).click(function() {
if ($('"#G"+num').attr('disabled',false)) {
$("#G"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#E"+num').attr('disabled',false)) {
$("#E"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#W"+num').attr('disabled',false)) {
$("#W"+num).attr('checked', $("#all_"+num).is(':checked'));
}
if ($('"#S"+num').attr('disabled',false)) {
$("#S"+num).attr('checked', $("#all_"+num).is(':checked'));
}
});
});
La chose est, les infirmes obtient toujours vérifiée une fois que je clique sur "TOUS". ce que je fais mal? merci à l'avance.
source d'informationauteur CFNinja | 2009-11-12
Vous devez vous connecter pour publier un commentaire.
cela fonctionne:
À vérifier tous sauf désactivé
À décochez tous sauf désactivé
Utilisation de jQuery ": "désactivé" filtre au lieu d'accéder à la 'disabled' attribut.
umm, je vais probablement le faire:
suffit d'attribuer un uniforme de classe pour chaque ligne dire row_one, row_two et ainsi de suite.
Essayez ceci:
Où #tous est l'ID de la case à cocher maître (qui dit Cocher/Décocher Toutes les...
Espère que cela aide quelqu'un! Richard Reveron
Il pourrait être préférable de l'INTERFACE utilisateur d'utiliser un interrupteur à bascule bouton "vérifier tous/tout décocher" au lieu d'une case à cocher pour "TOUS". Donc, 1 bouton + 4 cases au lieu de 5 cases. Ensuite, vous n'aurez pas à jouer avec la désactivation.
J'ai eu le même problème, mais j'ai réussi à le résoudre, & je pense que la solution est bien. Ici:
Je pense que c'est facile à comprendre. Pas besoin d'expliquer plus loin, je suppose 😛
Mais s'il vous plaît n'hésitez pas à demander 🙂
Je sais que c'est un vieux post, mais j'avais une autre de prendre sur elle où je voulais cocher toutes les cases qui n'ont pas été désactivé. Cependant, j'ai aussi quelques autres cases à cocher que je ne veux pas affectés par la présente, j'ai donc besoin de cibler tout le
<div>
qui les contenait:Fonctionne comme un charme. Profiter, j'espère que quelqu'un trouve cela utile.