Я рассмотрел все ответы, связанные с этим, но все еще не могу понять. Пожалуйста помоги. У меня есть код JQuery, как показано ниже:Выберите опцию, не динамически установленную на IE9
$('#DDPrimaryServiceLine').find('option:contains("' + rowData['Primary_Service_Line'] + '")').attr("selected", true);
rowData
генерируется из БД через AJAX вызова. Также изначально выбор пуст, он становится динамически заполненным во время выполнения. По умолчанию у него есть null как выбранный.
При запуске выпадающее меню по умолчанию выбрано null в IE9
, хотя оно отлично работает в Google Chrome.
Просьба предложить. (Я пробовал писать
$("#DDPrimaryServiceLine option:selected").removeAttr('selected');
тоже в моем коде. Но не работает)
Вы должны установить 'val()' 'select' и не выбирать' option'. Также используйте 'prop()', а не 'attr()' для изменения свойств типа 'selected'. –
Вау! Я пытался с val тоже как $ ('# DDPrimaryServiceLine'). Find ("option [value = '" + rowData [' Primary_Service_Line '] + "']"). Attr («selected», true); но он не работал. Изменение attr() на prop() работает сексуально: D – user3814961