我有这样的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();
起作用,并且会触发任何关联事件。