Je ne suis pas expert avec jQuery mais j'ai essayé de créer un petit script pour mon application. Je veux cocher toutes les cases mais cela ne fonctionne pas correctement.
J'ai d'abord essayé de l'utiliser attr
et après cela, j'ai essayé avec prop
mais je fais quelque chose de mal.
J'ai essayé ceci en premier:
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').attr('checked','checked');
} else {
$('input:checkbox').removeAttr('checked');
}
});
Mais cela n'a pas fonctionné.
Suivant: Cela fonctionnait mieux que le code ci-dessus
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').prop('checked',true);
} else {
$('input:checkbox').prop('checked', false);
}
});
Les deux exemples ne fonctionnent pas.
JSFiddle: http://jsfiddle.net/hhZfu/4/
Réponses:
Vous devez utiliser .prop () pour définir la propriété vérifiée
Démo: Fiddle
la source
ctrl+r
et clique sur la case à cocher,checkAll
il ne me vérifie pas tout. Après cela, je dois vérifier à nouveau pour réussir. J'ai donc besoin de 2x cliquez surcheckAll
whay qui ne fonctionne pas en un seul clic (un)? Je copie coller ce code et faire la fonctioncheckAll()
et dans la case à cocher je définisonclick="return checkAll()"
<elementtag id="someID" onclick="javascript code here"
--- Utilisez plutôt jQuery:$('#someID').click(function() { checkAll() });
not(this).prop
?Utilisez simplement la
checked
propriété ducheckAll
et utilisez use prop () au lieu de attr pour la propriété vérifiéeDémo en direct
Utilisez prop () au lieu de attr () pour les propriétés comme vérifié
Vous avez le même identifiant pour les cases à cocher et il doit être unique . Vous feriez mieux d'utiliser une classe avec les cases à cocher dépendantes afin qu'elle n'inclue pas les cases à cocher que vous ne souhaitez pas. Comme
$('input:checkbox')
sélectionnera toutes les cases à cocher de la page. Si votre page est étendue avec de nouvelles cases à cocher, elles seront également sélectionnées / désélectionnées. Ce qui pourrait ne pas être le comportement prévu.Démo en direct
la source
Une solution complète est ici.
Html doit être:
La case à cocher unique sur la case à cocher trois cochée sera sélectionnée et désélectionnée.
J'espère que cela aide quelqu'un comme cela a été le cas pour moi.
JS Fiddle https://jsfiddle.net/52uny55w/
la source
$("#checkedAll").change
raccourcir la fonction en la remplaçant par:var val = this.checked; $(".checkSingle").each( function() { this.checked=val; });
isAllChecked
variable enisThereUnchecked
ouunChecked
alors ce sera plus descriptif sur ce à quoi la variable a été utilisée.Je pense que lorsque l'utilisateur sélectionne toutes les cases à cocher manuellement, checkall doit être coché automatiquement ou l'utilisateur décoche l'un d'entre eux de toutes les cases sélectionnées, puis checkall doit être décoché automatiquement. voici mon code ..
la source
Pourquoi n'essayez-vous pas ceci (dans la 2ème ligne où 'form #' vous devez mettre le sélecteur approprié de votre formulaire html):
Votre html devrait ressembler à ceci:
J'espère que cela aide.
la source
HTML:
jQuery:
Démo: FIDDLE
la source
La manière la plus simple que je connaisse:
$('input[type="checkbox"]').prop("checked", true);
la source
la source
Pour les personnes qui recherchent toujours un plugin pour contrôler les cases à cocher via un plugin léger, qui prend en charge immédiatement UniformJS et iCheck et n'est pas coché lorsqu'au moins une des cases contrôlées est décochée (et est cochée lorsque toutes les cases contrôlées sont cochées sur Bien sûr) J'ai créé un plugin jQuery checkAll .
N'hésitez pas à consulter les exemples sur la page de documentation .
Pour cet exemple de question, tout ce que vous devez faire est:
N'est-ce pas clair et simple?
la source
Et jquery
la source
Vous pouvez exécuter
.prop()
directement sur les résultats d'un sélecteur jQuery même s'il renvoie plusieurs résultats. Alors:$("input[type='checkbox']").prop('checked', true)
la source
Habituellement, vous voulez également que la case à cocher maître soit décochée si au moins 1 case esclave est décochée et qu'elle soit cochée si toutes les cases esclaves sont cochées:
Et si vous souhaitez activer n'importe quel contrôle (par exemple, un
Remove All
bouton ou unAdd Something
bouton), lorsqu'au moins une case est cochée et désactivez-la lorsqu'aucune case n'est cochée:la source
HTML
Code jQuery
Voir la démo
Cliquez ici pour voir la démo
la source
utilisez .prop () pour obtenir la valeur d'une propriété
la source
Je sais qu'il y a beaucoup de réponses publiées ici, mais je voudrais publier ceci pour l'optimisation du code et nous pouvons l'utiliser dans le monde entier.
j'ai fait de mon mieux
J'espère que cela aidera!
la source
la source
checkall est l'id de allcheck box et cb-child est le nom de chaque case à cocher qui sera cochée et décochée en fonction de l'événement checkall click
la source
* JAVA SCRIPT POUR SÉLECTIONNER TOUTES LES CHÈQUES *
Meilleure solution. Essayez-le
la source
Vous pouvez utiliser ci-dessous le code simple:
Exemple d'utilisation:
la source
veuillez changer la ligne ci-dessus en
dans la réponse de SSR et son fonctionnement parfait Merci
la source
la source
la source
html:
javascript:
la source
la source
la source
Clic de déclenchement
OU
OU
la source