【问题标题】:prevent radio button to be checked when clicked防止单击时检查单选按钮
【发布时间】:2014-07-03 20:32:57
【问题描述】:

我需要停止阻止单选按钮的默认行为,以检查它是否在我点击之前检查过,我使用的是.live('click', function (){}),因为 HTML 通过 AJAX 添加到 DOM

【问题讨论】:

  • Afaik,无法阻止实时处理程序中的默认行为。到它运行时,事件已经冒泡并执行了默认行为。
  • 您想具体防止哪些默认行为?
  • 您可以禁用单选按钮和/或在单击时反转选中的属性。例如:radio.checked = !radio.checked;。之后,如果满足特定条件,您可以反转选中的属性。

标签: javascript jquery radio-button


【解决方案1】:

只是来自处理程序的return false;

【讨论】:

    【解决方案2】:

    只返回false

    .live('click', function (){
            return false;
        }) 
    

    【讨论】:

    • 我认为使用 live 是行不通的。您必须为页面上的每个单选按钮附加事件。实时使用事件冒泡机制,所以在我们返回 false 之前,按钮已经被选中。
    猜你喜欢
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2012-11-24
    相关资源
    最近更新 更多