我有一個頁面,其中有大小爲「4」的< select/>元素。其中一些人被禁用。 IE8的智慧決定不顯示這些列表框的選定項目(該頁面在其他瀏覽器中很好)。我試圖用jQuery給它們着色。它似乎在當地工作。但是當我發佈到我的開發服務器時,它停止工作。這是我使用jQuery:IE 8 - 禁用選擇列表框
$(document).ready(function() {
$('select').each(function() {
if ($(this).attr('size') != undefined && $(this).attr('size') > 1 && $(this).attr('disabled') == 'disabled') {
$(this).find('option[selected=selected]').each(function() {
$(this).css('background-color', '#15317E');
});
}
});
});
我也試過在以下幾頁的建議,但也似乎沒有工作。
參考文獻:
- http://www.webmasterworld.com/css/4078501.htm
- Styling disabled <select> (dropdown boxes) in HTML(這是一個下拉,還是我試了一下,整個顏色列表框,但仍然不高亮顯示所選項目 - 現在我想將css更改爲僅爲選定的選項着色)
如果您能給我任何建議,這將是非常好的!
謝謝!
呃,你想要整個下拉元素的顏色還是隻想着顏色只有項目,這是禁用? – reporter
其列表框和其中一個項目被選中。如果我在SO鏈接中使用css,則會爲整個選擇框着色。我只想爲禁用列表框中的選定項目着色。謝謝! – k25
我試了幾件事情,我的代碼只在InternetExplorer 6,7,8(9未測試,因爲沒有適用的操作系統可用)工作。 FF3.6.20改變了背景,但沒有改變定義的顏色。 Safari和Chrome向我展示了不同的行爲。順便說一句,當我將我的測試站點上傳到本地服務器時沒有任何問題。 – reporter