2015-03-17 14 views
7

Check it out si prega ->FIDDLEBootstrap-SELECT non alternare "aperto" classe

ho scaricato la fonte da http://silviomoreto.github.io/bootstrap-select/, ho davvero idea del perché non è la commutazione di classe "open" di" .dropdown-ginocchiera " Posso aggiustarlo aggiungendo alcuni script disordinati, ma preferisco che il plugin funzioni correttamente.

il codice HTML:

<div class="number customdp"> 
<select class="simple-dropdown" name="number"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>5</option> 
</select> 

Qualcuno ha una soluzione?

risposta

9

Ha una dipendenza da twitter bootstrap. Includere il loro CSS e JavaScript file in questo modo:

<!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> 

<!-- Latest compiled and minified JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> 

Guarda this updated fiddle con i CSS e JS inclusi, e sembra funzionare bene.

+1

oh grazie, non è un modo per non includere l'intero plug-in di bootstrap ma solo lo script relativo ai menu a discesa? –

+0

Ci vorrebbe qualche ricerca per capire dove sia la dipendenza. Non stai usando il bootstrap per il tuo sito? – Ted

+0

no. Ho solo bisogno della casella di selezione di esso. è così completo e crossbrowser –

0

Per la soluzione migliore è stato quello di includere tutti i file JS in fondo il body con seguente ordine:

  1. jQuery
  2. Bootstrap
  3. Bootstrap-select
6

ho avuto la stesso problema. Anche dopo aver avuto i riferimenti giusti, il menu a discesa non viene mostrato al clic. Quindi ho incluso il seguente codice e ha funzionato.

$(document).ready(function() { 
    $(".selectpicker").selectpicker(); 
    $(".bootstrap-select").click(function() { 
     $(this).addClass("open"); 
    }); 
    }); 
+0

Ho avuto lo stesso problema e il codice mi ha aiutato ad aprirlo, ma ora non si chiuderà! –

+0

Questo non dovrebbe accadere finché si fa clic all'esterno del menu a discesa. Potresti creare un violino che mostri il problema che stai affrontando? – DinoMyte

+0

Siamo spiacenti, ho dimenticato di aggiornare. Il mio problema reale era un riferimento mancante al file JavaScript Bootstrap. Una volta ho aggiunto che è iniziato con solo il nome della classe - la funzione click non era necessaria - Grazie. –