Activer la case à cocher sur Twitter Bootstrap
J'ai fait un groupe de cases à cocher avec Twitter Bootstrap. Maintenant, je voudrais faire un "tout sélectionner" ou "désélectionner tout". Comment ai-je pu faire cela à l'aide d'une fonction JS?
Le Twitter Bootstrap, documentation dit d'utiliser $().bouton('toggle') mais ça ne fonctionne pas.
Voici mon extrait de code:
<div class="control-group">
<div class="controls">
<div class="input">
<div class="btn-group">
<label class="btn btn-toggle" for="colors-1-toggle-0">
<input type="checkbox" id="colors-1-toggle-0" name="colors-1[]" value="color_c" />C
</label>
<label class="btn btn-toggle" for="colors-1-toggle-1">
<input type="checkbox" id="colors-1-toggle-1" name="colors-1[]" value="color_m" />M
</label>
<label class="btn btn-toggle" for="colors-1-toggle-2">
<input type="checkbox" id="colors-1-toggle-2" name="colors-1[]" value="color_y" />Y
</label>
<label class="btn btn-toggle" for="colors-1-toggle-3">
<input type="checkbox" id="colors-1-toggle-3" name="colors-1[]" value="color_k" />K
</label>
</div>
</div>
</div></div>
source d'informationauteur RodMarx
Vous devez vous connecter pour publier un commentaire.
Techniquement, le Twitter Bootstrap Boutons plugin est prévu pour fonctionner avec une
<button>
éléments et leur comportement comme s'ils étaient radio ou une case à cocher entrées.Aussi,
$().button('toggle')
est juste pseudo code, et, dans la pratique, est destiné à être utilisé avec un sélecteur, par exemple,$('.btn-toggle').button('toggle')
. Cependant, votre exemple est un peu de mauvaise qualité, puisque vous avez attribué des classes destinées pour les boutons de<label>
éléments.De toute façon, malgré tout, si tout ce que vous voulez faire est de régler l'ensemble de vos boîtes de saisie de vrai, vous pouvez utiliser quelque chose comme:
JSFiddle
Si vous voulais le faire avec
<button>
éléments, il serait quelque chose comme ceci:JSFiddle
Cependant, que les gouttes d'un tas de données d'entrée qui vous travaillez.
Merci merv! Grâce à vous je suis venu à cette solution:
Je n'utilisez pas le bouton marquer comme Twitter Bootstrap recommande car elle permet de ne pas envoyer la valeur par la POSTE.
J'ai trouvé un moyen de le faire sans JS
http://codepen.io/ibanez182/pen/WxKABq/