【发布时间】:2015-11-18 20:02:23
【问题描述】:
假设我有一个 id 为“edit-resource”的表单,稍后将出现在模式对话框中。
我像这样在文档中附加了一个监听器,这样无论模态表单被回发和替换多少次,它都会捕获事件。
$(document).on('submit', '#edit-resource', function(e) {
//breakpoint
//ajax request with new FormData
return false; //cancel submit
});
当我提交表单时,事件处理程序按预期运行,但在断点被命中时...帖子已经命中服务器(服务器也有一个断点)。提交事件应该是可取消的(即通过返回 false),但如果它已经被处理程序的第一行击中服务器,则不能取消此类事件。是什么导致了这个问题?
【问题讨论】:
标签: jquery form-submit cancellation event-capturing