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");
当我 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");