私はフォームを動的に作成し、要素を次のように追加しています:
var input = document.createElement('input');
input.name = extension_id + '[]';
input.value = value.id;
input.className = 'changeable';
input.type = 'radio';
input.checked = true;
wrapper_div.appendChild(input);
生成された HTML の例 (これは Chrome のものです):
<input name="2[]" class="changeable" type="radio" value="5">
Chrome および Firefox では、javascript:
document.getElementsByName("2[]")[0].value
期待どおり「5」を返しますが、IE(私のテストではIE9)では「on」を返します。
IE が値セットを無視し、代わりにチェック済みステータスを返す理由はありますか?