J'ai un tas de cases à cocher comme celle-ci. Si la case "Check Me" est cochée, les 3 autres cases à cocher doivent être activées, sinon elles doivent être désactivées. Comment puis-je faire cela en utilisant jQuery?
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9">Check Me
<input type="checkbox" name="chk9[120]">
<input type="checkbox" name="chk9[140]">
<input type="checkbox" name="chk9[150]">
</form>
$(this).change
sur l'événement de clic de la première case à cocher..prop()
place de.attr()
.Il s'agit de la solution la plus récente.
Voici les détails d'utilisation de
.attr()
et.prop()
.jQuery 1.6+
Utilisez la nouvelle
.prop()
fonction:jQuery 1.5 et inférieur
La
.prop()
fonction n'est pas disponible, vous devez donc l'utiliser.attr()
.Pour désactiver la case à cocher (en définissant la valeur de l'attribut désactivé),
et pour activer (en supprimant l'attribut entièrement) faire
Toute version de jQuery
Si vous travaillez avec un seul élément, il sera toujours plus rapide à utiliser
DOMElement.disabled = true
. L'avantage d'utiliser les fonctions.prop()
et.attr()
est qu'elles fonctionneront sur tous les éléments correspondants.ref: Définir "coché" pour une case à cocher avec jQuery?
la source
Avec des fonctionnalités supplémentaires pour garantir que la case à cocher Tout cocher est cochée / décochée si toutes les cases à cocher individuelles sont cochées:
la source
Voici un autre exemple utilisant JQuery 1.10.2
la source
la source
la source