2014-07-22 1 views
0

У меня есть многопользовательская коробка на странице JSP, которая имеет некоторые параметры и отключена.Почему IE (IE8, в частности) не выделяет выбранную опцию в поле выбора нескольких элементов, которое отключено?

<select id="mySelectBox" multiple disabled> 
    <option value="first" selected>First</option> 
    <option value="second">Second</option> 
    <option value="third">Third</option> 
    <option value="fourth" selected>Fourth</option> 
</select> 

У меня есть первый и четвертый варианты, выбранные, но они не подсвечиваются в IE они должным образом подсвечивается, когда я использую Firefox.

Есть ли какое-либо решение или обходное решение для этого?

EDIT: Мой DOCTYPE является <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Но даже при этом я не вижу никакой разницы.

+0

Вы пробовали 'selected =" selected "'? – Justinas

+0

@ Justinas Пробовал это где? –

+0

внутри тега опции: '' – Justinas

ответ

0

Интересно, this CSS обходной способ, похоже, исправил мою проблему !!

select[disabled="disabled"][multiple="multiple"]{ 
    background-color:#D4D0C8; 
} 
select[disabled="disabled"][multiple="multiple"] option[selected="selected"]{ 
    background-color:navy; 
} 

Интересно, потому что раньше я использовал то же самое без эффекта. Возможно, я что-то упустил.

0

Надеюсь, я четко понимаю, что вы хотите сделать, но я могу сделать это с помощью небольшого jquery?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#mySelectBox option:selected").css('background','black'); 
    }); 
</script> 
+0

Можете ли вы предложить то же самое с помощью JavaScript? –

+0

Зачем вам нужен чистый js? –

 Смежные вопросы

  • Нет связанных вопросов^_^