次のようなHTMLのラジオボタンがあります。
<td>
<input id="radio1" type="radio" name="correctAnswer" value="1">1</input>
<input id="radio2" type="radio" name="correctAnswer" value="2">2</input>
<input id="radio3" type="radio" name="correctAnswer" value="3">3</input>
<input id="radio4" type="radio" name="correctAnswer" value="4">4</input>
</td>
これはフォームタグ内にあり、ユーザーがフォームを送信すると、すべてのラジオボタンがデフォルトに戻ります。それらのどれもチェックされなかったことを意味します。
私はこのコードを持っていますが、それは言ってエラーを出します [0] is null or not an object
$('input[@name="correctAnswer"]')[0].checked = false;
$('input[@name="correctAnswer"]')[1].checked = false;
$('input[@name="correctAnswer"]')[2].checked = false;
$('input[@name="correctAnswer"]')[3].checked = false;
IE 6でこれを行っています。
#(selector).prop('checked',true);
しようとすると、同じグループ内の後続のラジオボタンを未チェックのステータスに設定しようとすると失敗します。トリックは、ラジオボタンをチェックされた状態にのみ設定し、ラジオボタングループにその機能を実行させる(他のチェックを外す...)ことです。また、呼び出しは$(selector).click();
機能し、関連イベントを発生させます。