2013-02-03 62 views
4

在IE9以外,它的顏色禁用選項的文字爲​​紅色這段代碼所有主流瀏覽器:如何獲取禁用的文本選項來改變IE9中的顏色?

<option disabled='disabled' class='red' value=''>No Students available to take up Assessment</option> 

... 
//CSS 
.red{ 
color:red; 
} 

但在IE瀏覽器,它不改變文字顏色,它保持它灰色的禁用顏色。我如何在IE9中獲得禁用的顏色更改?

+0

我發現它不能僅通過CSS來實現,需要IE9在JavaScript解決方法以及 – user1723760

回答

-2

是這樣的?

select :disabled.red { 
    color: red; 
} 

這是來自Microsoft的document about the :disabled pseudo-class

這裏有一個fiddle that should work in IE9 and up


更新:這似乎只能在IE> 8的工作。 This answer指出了在表單元素上使用readonly屬性的解決方法。這不是選項標籤的選項。

有JavaScript的解決辦法周邊老的IE。一個簡單的Google搜索引導我到this site,它提供了一個jQuery解決方案。

the blog

加入少許CSS樣式魔術和你結束了在所有其他現代瀏覽器相同的 結果。

然後,您可以啓用和禁用使用JavaScript。很多人都 編寫的代碼,這使得選項看起來像它的關閉,等待 選項元素上的點擊,然後bluring它或聚焦下一個 /以前選擇的選項,使其像它的禁用。

我已經想出了jQuery使用的功能,通過將其轉換爲optgroup並返回,禁用/啓用 選擇選項。它在Firefox 2 & 3,野生3測試 ,即6 + 7,並且它在Opera 9 工作(雖然opgroups跳到底部)

+0

我試過'.red:禁用{顏色:紅色;}',但沒有工作,原因我不能使用'選項:禁用{0} {0} {0} {0}顏色:紅色; }'是因爲我不希望所有禁用的選項是紅色 – user1723760

+0

我實際使用IE9 – user1723760

+0

@ user1723760我已經更新的代碼只有顏色.red選項 – thordarson

0

在CSS也許使用屬性選擇?

option:disabled, 
option[disabled] { 
    color: red; 
} 
+0

我不希望所有禁用的選項是紅色的,所以我會嘗試你的代碼,但與.red – user1723760

+0

那好吧,代碼更新替換選項。但我試圖指出的部分仍然是一樣的。使用'[disabled]'而不是':disabled' –

+0

。紅色[禁用]和選項[禁用]都沒有工作 – user1723760

相關問題