2013-07-30 12 views
5

quindi ho trascorso l'ultima ora di ricerca, trovando molte risposte qui su Stack Overflow e su altri siti. Ma nessuno di loro funziona.Cambiare il colore del testo nelle caselle SELECT

Desidero essere in grado di impostare dinamicamente il colore del testo in una casella a discesa SELECT in base a un elemento scelto, utilizzando jQuery.

posso cambiare il colore di sfondo facilmente:

$('#selectBox').css("background-color", "red"); 

Ma se faccio questo:

$('#selectBox').css("color", "red"); 

non funziona. Il testo rimane nero.

Altre ricerche hanno rivelato :: selezione ma sembra essere applicabile allo stile del testo selezionato dall'utente (ad esempio per copia/incolla).

Inoltre, Ho provato con le classi CSS in questo modo:

option.red { color: red } 

E l'utilizzo di addClass() per cambiare la classe, ma ancora una volta, non è worky.

Ho provato questo in Firefox, Chrome e Safari.

Cosa sto sbagliando? Grazie!

risposta

8

È necessario modificare il colore del testo negli elementi <option>.

$("#selectBox").find("option").css("color", "red"); 
+0

-1 funziona anche su l'elemento di selezione: http://jsfiddle.net/shMfJ/2/ –

+0

In realtà, questo non cambia il colore del testo http://jsfiddle.net/LZ22X/ - si devi svuotare il menu a discesa - questo è il meglio che ottieni, il testo normale quando non tirato giù non sono stato in grado di cambiare in Chrome - controllo altri browser –

+1

Sì ma "* Lo stesso