J'essaye de cocher / décocher toutes les cases en utilisant jQuery. Maintenant, en cochant / décochant la case à cocher parent, toutes les cases à cocher enfants sont également sélectionnées / désélectionnées avec le texte de la case à cocher parent changée en checkall / uncheckall.
Maintenant, je veux remplacer la case à cocher parent par un bouton d'entrée et changer le texte également sur le bouton pour cocher / décocher. Il y a le code, quelqu'un peut-il s'il vous plaît modifier le code?
$( function() {
$( '.checkAll' ).live( 'change', function() {
$( '.cb-element' ).attr( 'checked', $( this ).is( ':checked' ) ? 'checked' : '' );
$( this ).next().text( $( this ).is( ':checked' ) ? 'Uncheck All' : 'Check All' );
});
$( '.cb-element' ).live( 'change', function() {
$( '.cb-element' ).length == $( '.cb-element:checked' ).length ? $( '.checkAll' ).attr( 'checked', 'checked' ).next().text( 'Uncheck All' ) : $( '.checkAll' ).attr( 'checked', '' ).next().text( 'Check All' );
});
});
<input type="checkbox" class="checkAll" /> <b>Check All</b>
<input type="checkbox" class="cb-element" /> Checkbox 1
<input type="checkbox" class="cb-element" /> Checkbox 2
<input type="checkbox" class="cb-element" /> Checkbox 3
Réponses:
Essaye celui-là :
DEMO
la source
.click()
.attr()
etremoveAttr()
ne doit pas être utilisé avec l'attribut «vérifié». CommeremoveAttr()
supprimera l'attribut au lieu de le définir surfalse
..prop('checked', true)
ou.prop('checked', false)
devrait être utilisé à la place, comme expliqué dans la réponse @ richard-garside.C'est le moyen le plus court que j'ai trouvé (nécessite jQuery1.6 +)
HTML:
JS:
J'utilise .prop car .attr ne fonctionne pas pour les cases à cocher dans jQuery 1.6+ sauf si vous avez explicitement ajouté un attribut coché à votre balise d'entrée.
Exemple-
la source
Essaye celui-là:
HTML
JavaScript
DEMO
la source
HTML
Javascript
la source
Solution pour basculer les cases à cocher à l'aide d'un bouton, compatible avec jQuery 1.9+ où toogle-event n'est plus disponible :
DEMO
la source
Essaye ça:
e
est l'événement généré lorsque vous le faitesclick
, ete.target
l'élément cliqué (.checkAll
), vous n'avez donc qu'à mettre la propriétéchecked
des éléments avec une classe.cb-element
comme celle de l'élément avec la classe .checkAll`.PS: Excusez mon mauvais anglais!
la source
$('#all_news_items').on('click', function(e) { $('.news-item-option').prop('checked', $(e.target).prop('checked')); });
sans le checkall fonctions interférant avec d'autres éléments de formulaire, vous pouvez donc ajouter facilement un nouveau checkall:$('#all_specializations').on('click', function(e) { $('.specialization-option').prop('checked', $(e.target).prop('checked')); });
Tu peux essayer ça
La classe
.checkAll
est une case à cocher qui contrôle l'action en massela source
D'accord avec la réponse courte de Richard Garside, mais au lieu d'utiliser
prop()
dans,$(this).prop("checked")
vous pouvez utiliser lachecked
propriété JS native de la case à cocher comme,la source
Cochez / décochez tout avec la propriété intermédiaire à l'aide de jQuery
Obtenir les éléments vérifiés dans le tableau à l'aide de la méthode getSelectedItems ()
Liste de cases à cocher source Sélectionner / désélectionner tout avec contrôle principal indéterminé
HTML
jQuery
la source
La meilleure solution ici Vérifiez Fiddle
la source
Le code ci-dessous fonctionnera si l'utilisateur sélectionne toutes les cases à cocher, puis la case à cocher tout sera cochée et si l'utilisateur désélectionne une case à cocher, la case à cocher tout sera décochée.
la source
essaye ça
la source
Auto-promotion sans vergogne: il existe un plugin jQuery pour cela .
HTML:
JS:
...et tu as fini.
http://jsfiddle.net/mattball/NrM2P
la source
essaye ça,
la source
Vous pouvez utiliser
this.checked
pour vérifier l'état actuel de la case à cocher,Afficher l'extrait de code
la source
Essayez le code ci-dessous pour cocher / décocher toutes les cases
Essayez ce lien de démonstration
Il existe également un autre moyen rapide de le faire, consultez l'exemple ci-dessous. Dans cet exemple, cocher / décocher toutes les cases à cocher est coché ou non si coché alors tout sera coché et sinon tout sera décoché
la source
Je sais que cette question est ancienne, mais j'ai remarqué que la plupart des gens utilisent une case à cocher. La réponse acceptée utilise un bouton, mais ne peut pas fonctionner avec plusieurs boutons (ex. Un en haut de la page, un en bas). Voici donc une modification qui fait les deux.
HTML
jQuery
Cela vous permettra d'avoir autant de boutons que vous le souhaitez en modifiant les valeurs de texte et de case à cocher. J'ai inclus un
e.preventDefault()
appel car cela empêchera la page de sauter vers le haut en raison de lahref="#"
partie.la source
la source
Voici un lien, qui est utilisé pour cocher et décocher la case parent et toutes les cases à cocher enfants sont sélectionnées et désélectionnées.
jquery cochez décocher toutes les cases à l'aide de Jquery With Demo
la source
la source
ajoutez ceci dans votre bloc de code, ou même cliquez sur votre bouton
la source
la source
Vérifier tout avec décocher / vérifier le contrôleur si tous les éléments sont / ne sont pas cochés
JS:
HTML:
la source