Bootstrap: set initial bouton radio coché dans le HTML
Je suis en utilisant Bootstrap, JavaScript boutons de style de la radio, quelques boutons, et je ne semble pas être en mesure de définir un premier bouton à titre de bagages enregistrés.
Voici mon code:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-info">
<input checked="checked" type="radio" id="match-three" name="options">Three numbers
</label>
<label class="btn btn-info">
<input type="radio" name="options" id="match-four">Four numbers
</label>
</div>
Le premier bouton a checked="checked"
, mais il n'est pas considéré comme vérifié.
Les boutons sont de style OK après cliquez sur événements, donc je ne suis pas sûr de ce qui ne va pas sur la charge initiale.
Bootply version ici: http://bootply.com/89566
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en utilisant le HTML 5 doctype, il suffit d'utiliser
checked
sans aucune valeur:checked="checked"
devrait fonctionner aussi bien, de sorte que vous aurez à préciser ce qui ne marche pas pour vous.checked
attribut sur lainput
assurera un bon état sur le champ de formulaireactive
classe sur lelabel
va définir le bon état visuelLa documentation de référence.
data-toggle="buttons"
peu pertinente trop). La question est assez claire, elle est dotée d'un code d'exemple. Voici un jsFiddle démontrant de nouveau le problème.input
s appartiennent au même groupe). Voici une démo mis à jour pour corriger les groupements qui montre que les boutons radio sont en effet vérifié.Two (checked but without class)
) est pas "activé", qui est le problème ici. Ce n'est pas le fait d'avoir coché l'attribut, l'essentiel est que le bouton radio n'est pas de style, comme si il a été vérifié par Bootstrap, sauf si vous ajoutez "active" de la classe.Si vous voulez que le Bootstrap
button()
composant de reconnaître lachecked
entrées d'abord vous avez besoin pour ajouter un peu de jQuery comme..L'état actif pour les boutons/les étiquettes dans le groupe.
click()
sur le bouton radio champ de saisie.click()
une meilleure solution?? Avez-vous un exemple? Cliquez sur causerait inutile de propagation de l'événement click.Comme Skelly mentionné, la classe active est ce que Bootstrap est le basculement, il ne regarde pas l'objet d'attribut. Vous n'avez pas à le faire avec Javascript mais...
Va vous donner ce que vous cherchez.
class="... active"
et<input checked ...>
pour Bootstrap.