我正在处理一个简单的事情,在加载页面时,在一秒内取消选中所有单选按钮。有点儿,我一直在撕扯我的头发:
alert('uncheck');
$("input[name=PreviousMailAID]:checked").prop('checked', false);
alert('uncheck2');
发生的是我收到第一个警报,然后取消选中单选按钮,但我没有收到下一个警报。
有没有人知道为什么.prop导致执行失败没有错误?
编辑:这是我在Chrome中使用的jQuery 1.3.2。
答案 0 :(得分:4)
工作正常。 demo
PS:.prop()
来自jQuery 1.6,之前你必须使用.attr()
方法。
答案 1 :(得分:1)
jQuery().prop
添加了version 1.6。升级您的jQuery版本,或使用:
$("input[name=PreviousMailAID]:checked").attr('checked', false);
或者,您可以将jQuery与vanilla JavaScript结合使用:
$("input[name=PreviousMailAID]:checked").each(function(){this.checked = false;});
答案 2 :(得分:0)
对于jquery 1.3.2,请使用此
alert('uncheck');
$("input[name=PreviousMailAID]:checked").attr('checked', false);
alert('uncheck2');