2013-08-20 13 views
19

Po niezliczonych godzinach badań wciąż jestem w niemałym stopniu przekonany, jak sprawić, by sprawdzany atrybut działał dla grup przycisków na Bootstrap. Próbuję ustawić wartość domyślną "Doskonałe".Parametr domyślny grupy przycisków grupy Bootstrap (sprawdź atrybut) nie działa

Mimo że wiem na pewno, że wejścia radiowe są checked, a nie selected, próbowałem nawet selected i nic nie działa.

<div class="btn-group" data-toggle="buttons"> 
    <label class="btn btn-default"> 
     <input type="radio" name="inputWalls" id="inputWalls" value="Excellent" checked> 
    Excellent </label> 
    <label class="btn btn-default"> 
     <input type="radio" name="inputWalls" id="inputWalls" value="Good"> 
    Good </label> 
    <label class="btn btn-default"> 
     <input type="radio" name="inputWalls" id="inputWalls" value="Poor"> 
    Poor </label> 
</div> 

Jeśli potrzebujesz wyjaśnienia, proszę dać mi znać.

Odpowiedz

26

W programie typu bootstrap na Twitterze należy podać wartość domyślną za pomocą klasy "aktywnej". Na przykład, jeśli korzystasz z Twitter Bootstrap, poniższy kod użyje opcji Excellent as default.

<div class="btn-group" data-toggle="buttons"> 
    <label class="btn btn-default **active**"> 
     <input type="radio" name="inputWalls" id="inputWalls" value="Excellent" checked> 
    Excellent </label> 
    <label class="btn btn-default"> 
     <input type="radio" name="inputWalls" id="inputWalls" value="Good"> 
    Good </label> 
    <label class="btn btn-default"> 
     <input type="radio" name="inputWalls" id="inputWalls" value="Poor"> 
    Poor </label> 
</div> 

Po przełączeniu przycisków dodajesz/usuwasz klasę - "aktywną" z klasy etykiety.

Dla przykładu, to sprawdzić - http://getbootstrap.com/javascript/#buttons - Radio

+7

Wygląda na to, że gdy używa się przełączania danych = "przyciski", sprawdzany status przycisków radiowych nie jest już aktualizowany po kliknięciu przycisku radiowego. Czy jest to błąd pożądany? Jeśli jest to pożądane, to jak powiedzieć backendowi, który przycisk opcji jest zaznaczony? –

-1

dwie rzeczy:

  1. Należy stosować różne identyfikatory dla każdego z elementów <input> - oni mają być unikalne!
  2. Twój przykład działa dla mnie! Sprawdź to na JSFiddle!
+0

Używam ich przycisków: http://i2.minus.com/iAOC5Nv1KlDa3.png To nadal nie działa. –

+0

Przyciski Bootstrap mają być używane z przyciskami, a nie jako kontrola segmentowana. Na swoim zrzucie ekranu ukrywasz rzeczywiste dane wejściowe. Domyślne zachowanie bootstrap [jest tutaj] (http://jsfiddle.net/NhggS/1/). Aby to zadziałało, potrzebujesz JavaScript lub skomplikowanego CSS. Metoda JS jest o wiele łatwiejsza i jest [spisana tutaj] (http://dan.doezema.com/2012/03/twitter-bootstrap-radio-button-form-inputs/). – tangphillip

0

Wygląda na to pytanie i odpowiedź używasz bootstrap 3.0. Miałem to samo pytanie, ale z bootstrap 2.3.

<div class="btn-group" data-toggle="buttons-radio"> 
    <button class="btn active"> Option 1</button> 
    <button class="btn"> Option 2</button> 
    <button class="btn"> Option 3</button> 
</div> 
Powiązane problemy