Chrome 停止 click() 的默认行为

Chrome stopping default behavior of click()

当我 google 时,我发现这恰恰相反。 我有这个 jquery 用于在单击一次后禁用表单按钮。

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

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

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

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