如何取消选中单选按钮?在使用jQuery提交AJAX表单后,我想要取消选中一组单选按钮。我有以下功能:function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}在此功能的帮助下,我可以清除文本框中的值,但我无法清除单选按钮的值。顺便说一句,我也试过$(this).val("");但是没用。
3 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
要么(普通的js)
this.checked = false;
或者(jQuery)
$(this).prop('checked', false);// Note that the pre-jQuery 1.6 idiom was// $(this).attr('checked', false);
有关attr()和prop()之间差异的解释以及为什么prop()现在更可取,请参阅jQuery prop()帮助页面。 prop()于2011年5月与jQuery 1.6一起推出。
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
要么(普通的js)
this.checked = false;
或者(jQuery)
$(this).prop('checked', false);// Note that the pre-jQuery 1.6 idiom was// $(this).attr('checked', false);
有关attr()和prop()之间差异的解释以及为什么prop()现在更可取,请参阅jQuery prop()帮助页面。 prop()于2011年5月与jQuery 1.6一起推出。
喵喔喔
TA贡献1735条经验 获得超5个赞
function clearForm(){ $('#frm input[type="text"]').each(function(){ $(this).val(""); }); $('#frm input[type="radio":checked]').each(function(){ $(this).attr('checked', false); }); }
正确的选择器是:#frm input[type="radio"]:checked
不是#frm input[type="radio":checked]
添加回答
举报
0/150
提交
取消