2013-11-13 1 views
0

Я пытаюсь реализовать два каскадных выбора html (то есть selectindex с первого определяет параметры во втором). Следующий код отлично работает в FireFox, но не в IE.не может установить атрибуты для элемента option в IE

for (var i = 0; i < origProcDDL.length; i++) 
     {     
      if (selectedMod != origProcDDL.options.item(i).attributes.getNamedItem('value').nodeValue) 
      {         
       origProcDDL.options.item(i).className = "hide";   
      }   
     } 

    } 
    function resetProcedures() 
    { 
    //refresh the list 
     for (i = 0; i < origProcDDL.length; i++) {       
      origProcDDL.options.item(i).className = ""; 
     }     
    } 
+1

возможно дубликат [варианты стилизации выделены жирным шрифтом в Internet Explorer] (http://stackoverflow.com/questions/6655625/styling-options-in-bold-in-internet- исследователь) –

ответ

2

Вы не можете добавить стиль в элемент option на IE.

Прочитайте это: Styling options in bold in Internet Explorer

Я имел эту проблему раз. Мое обходное решение работало с массивами javascripts.

Примечание: Есть еще одна проблема с этим подходом. Если вы выберете (сфокусируете) dropbox и используете клавиатуру для навигации, будет показан скрытый элемент.

Простой пример для демонстрации: http://jsfiddle.net/72AzB/

+0

Спасибо за информацию. Я использовал обходной путь с использованием массивов, хотя я надеялся найти более элегантное решение. –

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