Когда я изменяю параметр в раскрывающемся списке выбора, я передаю значение, выбранное для этого конкретного параметра. Он отлично работает в chrome и FF. Но он не работает в IE.
Я делаю это, передавая $('select option').removeAttr('selected'); $(this).attr("selected", "selected");
$('select option').removeAttr('selected'); $(this).attr("selected", "selected");
Я прохожу пример в jsfiddle http://jsfiddle.net/harshacharya/JyvUm/
Я пытаюсь сделать что-то вроде этого: Когда выбран параметр, у него есть атрибут selected и другой параметр dont. Вышеупомянутая функция не работает в IE.
Не могли бы вы помочь мне. Спасибо.
Похоже, вы хотите увидеть свое изменение в инспекторе DOM. IE не будет делать это по умолчанию (и вам все равно, поскольку выбранные значения за кадром верны).
Однако в IE вы можете сделать это, установив prop
defaultSelected
в "selected"
. Затем вы увидите изменение визуального атрибута в DOM.
.prop("defaultSelected", "selected");
Примечание. Чтобы удалить его из других элементов, вам необходимо установить значение prop в значение null.
$(this).find('option').prop("defaultSelected", null);
HTML
автоматически позаботится об удалении / добавленииselected
в опцию