jQuery .prop 停止执行没有错误
Posted
技术标签:
【中文标题】jQuery .prop 停止执行没有错误【英文标题】:jQuery .prop stop execution without error 【发布时间】:2012-01-26 17:00:15 【问题描述】:我正在做一个简单的事情,即在加载页面时在几秒钟内取消选中所有单选按钮。有一段时间,我一直在为此烦恼:
alert('uncheck');
$("input[name=PreviousMailAID]:checked").prop('checked', false);
alert('uncheck2');
发生的情况是我收到第一个警报,然后未选中单选按钮,但我没有收到下一个警报。
有谁知道为什么 .prop 会导致执行失败没有错误?
编辑:我在 Chrome 中使用的是 jQuery 1.3.2。
【问题讨论】:
控制台中是否出现任何错误? 哪个浏览器出现故障? 它似乎在工作,但我更喜欢$('input[name="PreviousMailAID"]').prop('checked', false);
【参考方案1】:
工作正常。 demo
PS:.prop()
来自jQuery 1.6,在此之前你必须使用.attr()
方法。
【讨论】:
你是对的。我会看看我是否可以更新我的jQuery。当我看到你的回答时,我想到了这一点。 jQuery 1.3.2 会产生这个错误。 @BenDauphinee.prop()
来自 jQuery 1.6,在此之前您必须使用 .attr()
方法。
这应该是一条评论。【参考方案2】:
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;);
【讨论】:
【参考方案3】:对于 jquery 1.3.2 使用这个
alert('uncheck');
$("input[name=PreviousMailAID]:checked").attr('checked', false);
alert('uncheck2');
【讨论】:
以上是关于jQuery .prop 停止执行没有错误的主要内容,如果未能解决你的问题,请参考以下文章