cochez/décochez l'option "bootstrap" cases à cocher avec jQuery
J'ai fait un autre post hier et n'avait pas de succès avec elle. Je vais essayer maintenant de les réorganiser de l'idée et de demander à nouveau car je ne peux pas trouver la solution pour cela (je suis un débutant et j'essaye vraiment dur).
Le truc c'est que je travaille avec ce modèle basé sur Bootstrap, et c'est le code que je peux voir directement à partir de l'un des fichiers et que j'utilise sur mon projet:
extrait de code html:
<div class="hide" id="states">
<div class="control-group">
<label class="control-label">Seleccione</label>
<div class="controls">
<label class="checkbox span4">
<input type="checkbox" value="all" id="allstates" name="all"/>Todas
</label>
<label class="checkbox span4">
<input class="states" type="checkbox" value="Caba" id="" name="st[]"/>Ciudad Autónoma de Buenos Aires
</label>
<label class="checkbox span4">
<input class="states" type="checkbox" value="Buenos Aires" id="" name="st[]"/> Buenos Aires
</label>
<label class="checkbox span4">
<input class="states" type="checkbox" value="Catamarca" id="" name="st[]"/> Catamarca
</label>
</div>
</div>
</div>
Après beaucoup de recherche, j'ai fondé lors de l'inspection que mon code ressemble à ceci (extrait):
<div class="controls">
<label class="checkbox span4">
<div class="checker" id="uniform-allstates">
<span>
<input type="checkbox" value="all" id="allstates" name="all">
</span>
</div>Todas
</label>
<label class="checkbox span4">
<div class="checker">
<span>
<input class="states" type="checkbox" value="Caba" id="" name="st[]">
</span>
</div> Ciudad Autónoma de Buenos Aires
</label>
<label class="checkbox span4">
<div class="checker">
<span>
<input class="states" type="checkbox" value="Buenos Aires" id="" name="st[]">
</span>
</div> Buenos Aires
</label>
<label class="checkbox span4">
<div class="checker">
<span>
<input class="states" type="checkbox" value="Catamarca" id="" name="st[]">
</span>
</div> Catamarca
</label>
</div>
Comme vous pouvez le voir, une autre div et une autre plage (sérieusement ne sais pas pourquoi ni comment) donc je suppose que maintenant il est certains DOM problème que celui que je vais avoir.
C'est extrait de mon fichier js:
$('#allstates').click(function() {
$('.checkbox').find('span').addClass('checked');
});
Donc cette fonction permet de sélectionner TOUTES les cases à cocher que j'ai (même si ceux que je ne veux pas parce qu'ils appartiennent à une autre catégorie).
Je veux savoir pourquoi la div et span sont ajoutés et la façon de sélectionner uniquement les cases à cocher que je veux.
Pour que j'ai essayé ce code mais sans succès:
test 1
$('#allstates').click(function() {
if ($(this).is(':checked')) {
$('span input').attr('checked', true);
} else {
$('span input').attr('checked', false);
}
});
test2
$('#allstates').click(function() {
$(".states").prop("checked",$("#allstates").prop("checked"))
});
et tellement d'autres que j'ai effacé.
REMARQUE: Pas de js erreurs sont affichées lors de l'inspection
OriginalL'auteur Limon | 2014-08-05
Vous devez vous connecter pour publier un commentaire.
Il est également important d'ajouter prop true sur la sélection des cases à cocher:
OriginalL'auteur Mufaddal Saifee
Depuis que je l'ai mentionné que cette fonction coché toutes les cases, j'ai eu (même si ceux qui n'étaient pas censés être vérifié), j'ai essayé de chercher la solution:
Mais ce n'est pas ce que je voulais. J'ai mentionné aussi que j'ai remarqué que le code était "différent" lors de l'inspection (en Chrome avec la touche F12). Afin @thecbuilder dit, il change pour ajouter du style.
J'ai réalisé que parce que le code est en train de changer... j'ai dû changer de classe (case à cocher) à partir de laquelle j'ai été à partir de la "balise span" de recherche, j'ai donc changer de classe case à cocher pour l'id d'états et voilà le résultat:
Maintenant, cela fonctionne enfin.
OriginalL'auteur Limon
Je pense que vous êtes à la recherche pour le code comme:
JsFiddle Exemple
Lorsque l'état de la case à cocher avec l'id
allstates
changements, d'obtenir de la case de valeur, de trouver le premier parent de l'élément html avec une classe appeléecontrols
et ensuite seulement mettre à jour toutes les cases de cet élément avec la valeur des bagages.Je mis à jour le violon avec votre html et il semble fonctionner. Ce n'est pas de travail à ce sujet?
Oui, je sais, je construis code par moi-même qui a travaillé sur le violon, mais ne l'ai pas dans mon code. Je ne sais pas ce que peut être possible..le code js que j'ai posté ne fonctionne pas mais sélectionne toutes les cases, même si ceux que je ne veux pas
merci pour le souci. J'ai maintenant cela fonctionne, mais ne fonctionne pas dans mon cas. Je suis venu avec la solution si
veuillez consulter stackoverflow.com/questions/32266101/...
OriginalL'auteur Erik Philips
Simple bootstrap case
Lorsque débogage dans le navigateur Chrome dev outil, label look like
https://tinker.press/images/bootstrap-checkbox-label-2017-01-17_084755.png
À bascule case à cocher état juste mis
true|false
surlable.control.checked
Vidéo de démonstration https://youtu.be/3qEMFd9bcd8
OriginalL'auteur Anh Le Hoang