【问题标题】:jQuery .prop stop execution without errorjQuery .prop 停止执行没有错误
【发布时间】: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);

标签: javascript jquery execution


【解决方案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'); 
    

    【讨论】:

      猜你喜欢
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多