2012-01-24 102 views
0

我有一個選擇下拉和我使用以下代碼改變所選擇的值的顏色:jQuery的選擇值顏色

if(some condition) 
{ 
    $j("#" + myddlId + " option:selected").css('color', 'red'); 
} 

的問題是,當我選擇值例如下拉菜單中的蘋果。下拉菜單中顯示的值是紅色。但是現在,如果我點擊下拉菜單,我可以將選項列表中的蘋果看作紅色。我不想那樣。

請告訴我一種使用jQuery實現這一點的方法?

回答

1

你不能刪除下拉列表中的'顏色'屬性點擊?

+0

no..i需要它紅色的選定值,但otheerwise在列表中不應該dispalyed紅... – abbas

+0

將下拉列表括在div中,看看是否可以在div上的onClick事件中重置項目顏色。 – DotNetUser

0

僅通過使用簡單的select元素是不可能的。你可以看看這個插件,我想它會幫助你考慮你的場景。

2

設置「中選擇」改變顏色的選擇框和「選項」顏色你選擇

例子的默認顏色:

if(some condition) 
{ 
    $j("#" + myddlId).css('color', 'red'); 
    $j("#" + myddlId + " option").css('color', 'black'); 
} 

活生生的例子:http://jsfiddle.net/yQvLJ/

+0

我ealready嘗試過...它不起作用 – abbas

+0

我會做一個例子在 – alex

+0

有幫助嗎? – alex

0

如果我正確理解問題,你可以試試這個:

if(some condition) 
{ 
    $j("#" + myddlId).css('color', 'black'); 
    $j("#" + myddlId + " option:selected").css('color', 'red'); 
} 
+1

我已經在我的代碼中有該行...我只是沒有在這裏添加它......完全相同的行:) ..它不工作 – abbas

0

單擊下拉列表時刪除CSS類是要走的路。

這是一個jsFiddle,說明它是如何工作的。