Изменяет ли установка атрибута checked на переключателе атрибут checked на других кнопках с тем же именем?

#javascript

#javascript

Вопрос:

Если у меня есть группа кнопок radion, для одной из которых по умолчанию установлено значение checked:

 <input type="radio" id="id1" name="grp" value="val1" checked="checked">
<input type="radio" id="id2" name="grp" value="val2">
<input type="radio" id="id3" name="grp" value="val3">
  

Если я сейчас получу элемент с идентификатором «id2» и сделаю

 var el = ...;
el.checked = true;
  

будет ли checked свойство для других элементов автоматически установлено на false ?

Бонусные баллы за ссылку на официальную документацию, описывающую поведение.

Комментарии:

1. может быть, нет. с помощью JavaScript это может не влиять автоматически на другие элементы. возможно, для этого также придется написать JavaScript.. Я не уверен в этом, но, возможно, я прав.. Спасибо.

2. @Chandresh: Вы не правы. Давайте не будем строить догадки, давайте посмотрим на документацию (и эмпирические результаты).

3. @Chandresh: Извиняюсь, после моего комментария выше должна была быть улыбка. 🙂

Ответ №1:

Изменяет ли установка атрибута checked на переключателе атрибут checked на других кнопках с тем же именем?

Да, это так. Я с удивлением обнаружил, что это поведение четко не задокументировано в спецификации DOM2 HTML. Однако это задокументировано в спецификации HTML5 и спецификации HTML 4.01.

Бесплатный живой пример

Комментарии:

1. Исправлена неправильная разметка. Это была ошибка вырезания и вставки. Моя исходная разметка является допустимым input тегом.

2. @tibbe: Я полагал, что это было что-то вроде этого. 🙂 (Я удалил эту часть ответа.) Рад, что помогло!