【问题标题】:Chrome stopping default behavior of click()Chrome 停止 click() 的默认行为
【发布时间】:2015-03-11 16:35:20
【问题描述】:

我在谷歌上发现的结果恰恰相反。 我有这个 jquery 用于在单击一次后禁用表单按钮。

$('.btn').click(function (event) {
    $(event.target).prop("disabled", true);
});

在 Firefox 中(在添加 autocomplete="off" 因为this "feature" 之后)和 IE 这按预期工作,按钮被禁用但表单操作也被执行,限制用户表单多次单击它。但是在 Chrome 中,它会自行停止事件传播,我找不到如何让它不这样做。

【问题讨论】:

  • 您是否尝试过延迟它:setTimeout(function(){$(event.target).prop("disabled", true);},0);

标签: javascript jquery html twitter-bootstrap google-chrome


【解决方案1】:

您可以像这样强制提交表单:

$(event.target).prop("disabled", true).closest("form").trigger("submit");

【讨论】:

    猜你喜欢
    • 2013-04-23
    • 2013-07-25
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多