2013-04-17 23 views
6

Mam menu rozwijane Bootstrap, którego planuję użyć do logowania. Wydaje się być w porządku, ale gdy wybiorę nazwę użytkownika, znika on, ponieważ fokus został przesunięty na dane wejściowe. W jaki sposób chciałbym dodać wsparcie dla danych wejściowych lub czy istnieje na to działająca metoda?Lista rozwijana Bootstrap znika na wejściu wybierz

Mój obecny kod jest:

<li id="fat-menu" class="dropdown"> 
     <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown" data-target="#">Login <b class="caret"></b></a> 
     <ul class="dropdown-menu" role="menu" aria-labelledby="drop3"> 
      <li role="presentation"><input name="username" type="text" placeholder="Username" /></li> 
      <li role="presentation"><input name="password" type="password" placeholder="Password" /></li> 
      <li role="presentation" class="divider"></li> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Login</a></li> 
      </ul> 
    </li> 

Moja próba jsfiddle. Nie mogłem dostać listę rozwijaną do pracy w ogóle: http://jsfiddle.net/KF8dv/

+0

proszę dodać [jsfiddle] (http://jsfiddle.net) – Adrift

+0

starałem, ale nie mógł dostać rozwijanym do respond.Heres link: http://jsfiddle.net/KF8dv/ – kezi

Odpowiedz

12

proszę zobaczyć: - http://jsfiddle.net/b8769/

Trzeba zapobiec rozwijaną zdarzenie po kliknięciu na polach tekstowych wejściowego. Możesz to osiągnąć, używając javascript. stopPropagation

$('.dropdown-menu input').click(function(e) { 
     e.stopPropagation(); //This will prevent the event from bubbling up and close the dropdown when you type/click on text boxes. 
    }); 
+0

Nice !! Szybkie rozwiązanie. Dziękuję za odpowiedź! – kezi

+0

Za każdym razem ... Sprawdź, czy jest to wykonalne w twojej aplikacji ... – PSL

+1

podczas pisania js fiddle dla wszelkich plików bootstrap możesz użyć ścieżki CDN bootstrap jako zewnętrznych adresów URL. Http://www.bootstrapcdn.com/ – PSL

Powiązane problemy