2011-12-30 9 views
5

Desidero utilizzare più caselle di selezione con larghezza multipla uniforme. Il problema è quando lo faccioÈ possibile utilizzare una casella di selezione di dimensioni diverse (larghezza) con uniforme (plugin jquery)?

$('#small').uniform({selectClass:'smallSelect'}); 

$('#big').uniform({selectClass:'bigSelect'}); 

<select id="small"> 
<option>test</option> 
</select> 

<select id="big"> 
<option>test2</option> 
</select> 

Solo il primo viene applicato e bigSelect viene ignorato.

+0

u in grado di fornire i dettagli di classe per 'smallSelect' e 'bigSelect' – jaychapani

+1

Se questo è il vostro codice vero e proprio .. vi state perdendo un paio di "segni di – Scott

+0

dispiace per coloro piccoli errori come questo ho digitato qui per scopo domanda. –

risposta

9

È possibile modificare la larghezza di ogni elemento di selezione prendendo di mira l'intervallo generato direttamente. Il codice crea un wrapper div con un ID univoco di uniform-yourid e child span element con l'opzione attualmente selezionata. di seguito è il css per i tuoi id specificati e puoi aggiungere.

<style type="text/css"> 
#uniform-small span 
{ 
    width:100px; 
    text-align:center; 
} 
#uniform-big span 
{ 
    width:200px; 
    text-align:center; 
} 
</style> 
+0

Questo non ha funzionato per me. Gli stili sull'elemento stanno sovrascrivendo gli stili span, ho dovuto rimuovere i riferimenti alla larghezza in uniform.default.css – evanmcd

0

uniform.default.css utilizza immagine sprite.png per i temi.

In questa immagine viene definita la larghezza del controllo. Quindi non puoi cambiarli come requisito.

+0

il mio male per errore di sintassi nel codice reale questo non è un numero –

+0

puoi suggerire t qualsiasi altra libreria/plugin che sia in grado di farlo. grazie . –

+3

Risposta sbagliata, le immagini sullo sprite possono contenere qualsiasi dimensione. È necessario modificare la dimensione dello "intervallo div.selector" che viene generato. Questo è tutto. –

2

@evanmcd, ho avuto lo stesso problema come voi e ho scoperto che se si imposta la selectAutoWidth-false ci vorrà la classe CSS in considerazione.

$('select').uniform({selectAutoWidth: false}); 

e poi nel css si definisce uno stile per .selector, che è la cass predefinito per il div che contiene il select stesso.

Problemi correlati