Комбо не показывает свои варианты - PullRequest
0 голосов
/ 28 апреля 2011

Я занимаюсь разработкой в ​​IE6. У меня есть простой комбинированный список с тремя опциями (пустой по умолчанию и два других).

Иногда, это комбо показывает правильные параметры, например: Combo with options

Но в других случаях комбо имеет те же параметры, но не показывает их, например: Combo with hidden options

Возможны варианты, потому что я могу поместить мышь в комбо и с помощью колесика мыши я могу перемещаться вверх и вниз и делать выбор. Но комбо не открывается (или детализация, я не знаю правильный глагол).

Другие комбинации в том же виде хорошо показывают свои опции, у них есть класс CSS, подобный этому:

 .myStyle { width: 170px; padding:1px 0px 1px 0px; }

Этот комбо 'бунтарь' также имеет этот стиль. Что я делаю неправильно? Это проблема CSS?

Обратите внимание, что комбо находится внутри ячейки таблицы. Код:

<select id="mySelect" class="myStyle">
     <option value="0">&nbsp;</option>
     <option value="1">Option 1</option>
     <option value="2">Option 2</option>
</select>

В разделе JavaScript, если я не использую этот код jQuery, опции комбо никогда не показываются:

$("#mySelect").css("width","auto");

Из-за этого, по крайней мере иногда, могут отображаться опции комбо.

1 Ответ

0 голосов
/ 11 июня 2013

Фактический ответ таков: замените IE6.

Редкий совет для решения этой надоедливой проблемы:

$("select").each(function(){
 $(this).css("width","auto");
 $(this).attr('size', 2).attr('size', 1);});

Да, я знаю, это странный патч, но он былединственная идея, которая действительно работает.И я повторяю: измените IE на более новую, чем версия 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...