Почему attr (attributeName, value) не создает новый объект Attr в атрибутах DOM NamedNodeMap? - PullRequest
0 голосов
/ 11 декабря 2010

Я могу изменить атрибут значения HTMLOptionElement следующим образом:

sizeOptionToBeSelected.attr('value', '555');

Он изменяет свойство value объекта HTMLOptionElement и значение в объекте DOM Attr в свойстве атрибутов NamedNodeMap из того же HTMLOptionElementобъект.

Но, Я не могу создать новый «выбранный» атрибут или изменить выбранное свойство элемента HTMLOptionElement со следующим кодом :

sizeOptionToBeSelected.attr('selected', 'true');

Почемуты думаешь это?Как я могу это сделать?

Из документации jquery:

Мы можем добавить атрибут таким же образом: $ ('# greatphoto').attr ('title', 'Photo by Kelly Clark');

Дополнительные пояснения:
- код работает внутри $ (document) .ready (функция, поэтому проблем сзагрузка.
- Я использую последнюю версию Google Chrome 8.0.552.215 beta.

С уважением,
Despot

1 Ответ

0 голосов
/ 12 декабря 2010

jQuery, несколько запутанно, склонен рассматривать атрибуты и свойства как одно и то же. Таким образом, $(elem).attr('selected', true) фактически устанавливает selected свойство elem в значение true, а не его атрибут.

Существует очень мало причин для установки атрибута selected . Установка selecteddefaultSelected) свойств должна быть достаточной.

Также имейте в виду, что атрибут selected соответствует состоянию по умолчанию, а не текущему состоянию.

...