jquery attr ('selected', 'selected') для опции, не работающей в IE

0

Когда я изменяю параметр в раскрывающемся списке выбора, я передаю значение, выбранное для этого конкретного параметра. Он отлично работает в 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.

Не могли бы вы помочь мне. Спасибо.

  • 1
    Вам не нужно устанавливать, HTML автоматически позаботится об удалении / добавлении selected в опцию
  • 0
    почему ты хочешь это сделать
Теги:
select
internet-explorer
attr

1 ответ

0

Похоже, вы хотите увидеть свое изменение в инспекторе DOM. IE не будет делать это по умолчанию (и вам все равно, поскольку выбранные значения за кадром верны).

Однако в IE вы можете сделать это, установив prop defaultSelected в "selected". Затем вы увидите изменение визуального атрибута в DOM.

.prop("defaultSelected", "selected");

Примечание. Чтобы удалить его из других элементов, вам необходимо установить значение prop в значение null.

$(this).find('option').prop("defaultSelected", null);

JSFiddle: http://jsfiddle.net/TrueBlueAussie/JyvUm/8/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню