2013-07-30 24 views
5

, więc spędziłem ostatnie godziny na wyszukiwaniu, znajdując wiele odpowiedzi tutaj w Stack Overflow i na innych stronach. Ale żaden z nich nie działa.Zmiana koloru tekstu w polach SELECT

Chcę móc dynamicznie ustawiać kolor tekstu w rozwijanym oknie SELECT na podstawie wybranego elementu, za pomocą jQuery.

można łatwo zmienić kolor tła:

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

Ale jeśli mogę to zrobić:

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

To nie działa. Tekst pozostaje czarny.

Inne wyszukiwanie ujawniło: wybór, ale wydaje się, że odnosi się do stylu tekstu wybranego przez użytkownika (na przykład do kopiowania/wklejania).

Ponadto Próbowałem przy użyciu klas CSS tak:

option.red { color: red } 

i korzystania addClass(), aby zmienić klasę, ale znowu, to nie worky.

Testowałem to w przeglądarkach Firefox, Chrome i Safari.

Co robię źle? Dzięki!

Odpowiedz

8

Należy zmienić kolor tekstu w elementach <option>.

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

-1 działa również na zaznaczonym elemencie: http://jsfiddle.net/shMfJ/2/ Właściwie –

+0

, to robi zmienić kolor tekstu http://jsfiddle.net/LZ22X/ - ty musisz rozwinąć menu rozwijane - jest to najlepsze, zwykły tekst, gdy nie jest ściągnięty Nie mogłem zmienić się w Chrome - sprawdzanie innych przeglądarek –

+1

Tak, ale "* Samo