1

假设我有一个 id 为“edit-resource”的表单,稍后将出现在模态对话框中。

我像这样将一个侦听器附加到文档,这样无论模态表单被回发和替换多少次,它都会捕获事件。

$(document).on('submit', '#edit-resource', function(e) {
    //breakpoint
    //ajax request with new FormData
    return false; //cancel submit
});

当我提交表单时,事件处理程序按预期运行,但是到断点被击中时......帖子已经击中服务器(也有一个断点)。提交事件应该是可取消的(即通过返回 false),但如果它已经被处理程序的第一行击中服务器,则不能取消此类事件。是什么导致了这个问题?

4

1 回答 1

0

利用.preventDefault

$(document).on('submit', '#edit-resource', function(e) {
    e.preventDefault(); // Will stop your form from submission
    //breakpoint
    //ajax request with new FormData
    return false; //cancel submit
});
于 2015-11-18T20:05:37.593 回答