2013-04-07 8 views
5

Tworzę formularz z polem wyboru, które jest wstawiane z wprowadzeniem tekstowym. Oto, co zrobiłem, aby wyglądać ładnie z bootstrap:Pole wyboru etykietowania pola startowego i wprowadzania danych

<label class="checkbox"> 
    <input type="checkbox" name="keywords" value="__option__"> 
    <input type="text" name="keywords_other_option" value="" placeholder="Other"> 
</label> 

Wygląda dobrze, ale nie działa dobrze. W firefox użytkownik nie może wpisać pola tekstowego. Czy istnieje dobry sposób na załadowanie pola wyboru i tekstu wejściowego?

+0

Zaleciłbym przejrzeć dokumenty dla 'form-inline': http://twitter.github.io/bootstrap/base-css.html#forms. Podany przez nich przykład obejmuje właśnie to :). – jonc

+1

Nie umieszczaj dwóch wejść w jednej etykiecie. –

Odpowiedz

20

Nie umieszczaj dwóch elementów input wewnątrz jednego elementu label.

A oto Twitter Bootstrap sposobem rozwiązania to:

<form class="form-inline"> 
    <label class="checkbox"> 
    <input type="checkbox" name="keywords" value="__option__"> 
    </label> 
    <input type="text" name="keywords_other_option" value="" placeholder="Other"> 
</form> 

Oto DEMO.

Więcej przykładów można znaleźć pod adresem official documentation.

+0

To jest ten. Zmieniłem formularz na div, ponieważ było to już w formularzu. – crunkchitis

Powiązane problemy