0

我有一个“删除”按钮,点击确认框上的取消,它仍然提交表单。鉴于这两个事件函数适用于同一个按钮,停止表单提交的最佳方法是什么?

属性 data-confirm 包含确认消息。

$(document).on('click', "[data-confirm]", 
     (function () { return confirm($(this).attr('data-confirm')); }));
$(document).on("click", "input[type='submit'], button", buttonSubmit);

这是buttonSubmit省略了自定义代码的函数。

var buttonSubmit = (function (e)
{
    e.preventDefault();
    //...
    $(this).closest('form').submit();
});

鉴于取消确认,我如何防止buttonSubmit代码执行?

4

1 回答 1

3

你正在寻找e.stopImmediatePropagation().

于 2012-04-10T02:49:34.683 回答