2013-07-30 76 views
5

所以我花了最後一小時搜索,在堆棧溢出和其他網站上找到很多答案。但他們都沒有工作。在選擇框中更改文本顏色

我希望能夠使用jQuery根據選擇的項目在SELECT下拉框中動態設置文本的顏色。

我可以很容易地改變背景顏色:

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

但是,如果我這樣做:

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

它不工作。文字保持黑色。

其他搜索已揭示::選擇,但似乎適用於用戶選擇文本(如複製/粘貼)的樣式。

而且,我一直在使用這樣的CSS類的嘗試:

option.red { color: red } 

並採用addClass()來更改類,但再次,它沒有worky。

我已經在Firefox,Chrome和Safari中測試過了。

我在做什麼錯?謝謝!

回答

8

您需要更改<option>元素中文本的顏色。

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

-1同樣適用此選擇元素:http://jsfiddle.net/shMfJ/2/ –

+0

其實,這確實改變了文本顏色http://jsfiddle.net/LZ22X/ - 你不得不拉下拉菜單 - 這是你得到的最好的,當不拉下來的正常文本我一直無法改變鉻 - 檢查其他瀏覽器 –

+1

是的,但是「*