Bouton radio Bootstrap drapeau "checked"

dans le cas #1 fonctionne, dans le cas #2 il ne fonctionne pas. Vérifiez le code ci-dessous:

<div class="container">
    <div class="row">
        <h1>Radio Group #1</h1>
        <label class="radio-inline">
          <input name="radioGroup" id="radio1" value="option1" type="radio"> 1
        </label>
        <label class="radio-inline">
          <input name="radioGroup" id="radio2" value="option2" checked="checked" type="radio"> 2
        </label>
        <label class="radio-inline">
          <input name="radioGroup" id="radio3" value="option3" type="radio"> 3
        </label>
    </div>
    <div class="row">
        <h1>Radio Group #2</h1>
        <label for="year" class="control-label input-group">Year</label>
        <div class="btn-group" data-toggle="buttons">
            <label class="btn btn-default">
                <input name="year" value="2011" type="radio">2011
            </label>
            <label class="btn btn-default">
                <input name="year" value="2012" type="radio">2012
            </label>
            <label class="btn btn-default">
                <input name="year" value="2013" checked="checked" type="radio">2013
            </label>
        </div>  
    </div>  
</div>

Vous pouvez le voir en action ici: http://bootply.com/84165

36
demandé sur Trevor 2013-10-01 00:12:18

4 réponses

en Supposant que vous voulez un bouton par défaut cochée.

<div class="row">
    <h1>Radio Group #2</h1>
    <label for="year" class="control-label input-group">Year</label>
    <div class="btn-group" data-toggle="buttons">
        <label class="btn btn-default">
            <input type="radio" name="year" value="2011">2011
        </label>
        <label class="btn btn-default">
            <input type="radio" name="year" value="2012">2012
        </label>
        <label class="btn btn-default active">
            <input type="radio" name="year" value="2013" checked="">2013
        </label>
    </div>
  </div>

Ajouter active classe le bouton (label tag) vous voulez défaut et checked="" son input balise ainsi il est soumis dans la forme par défaut.

73
répondu Trevor 2015-05-25 20:31:15

un correctif javascript pour appliquer la classe 'active' à toutes les étiquettes qui sont des parents d'entrées vérifiées:

$(':input:checked').parent('.btn').addClass('active');

insérer juste après

$('.btn').button();
14
répondu rawrkats 2014-02-09 20:28:46

Utiliser active classe étiquette pour le rendre auto sélectionner et utiliser checked="" .

   <label class="btn btn-primary  active" value="regular"  style="width:47%">
   <input  type="radio" name="service" checked=""  > Regular </label>
   <label class="btn btn-primary " value="express" style="width:46%">
   <input type="radio" name="service"> Express </label>
1
répondu Cyclotron3x3 2015-07-07 11:02:28

Vous devez utiliser active dans l'étiquette pour le faire fonctionner comme mentionné ci-dessus. Mais vous pouvez utiliser checked="checked" et cela fonctionnera aussi. Ce n'est pas nécessaire mais c'est plus lisible et plus logique car c'est plus conforme au format html.

1
répondu Gi1ber7 2015-08-12 14:00:12