我有一张表格,我尝试提交,但没有任何反应。我可以看到$('#myform')。submit()被调用但是没有任何反应。我猜这个提交事件的某个地方被“沉默”了。有没有办法让我找出这个事件被抓到的地方?
更新 Darin Dimitrov的建议帮助我找出了处理确切提交的位置。我能够为提交事件记录处理程序。然后我在处理程序内设置断点并逐步执行代码以确定我的提交过程被“取消”的位置。附:我当然在看firebug中的日志和调试。
答案 0 :(得分:2)
要找出哪些提交事件处理程序已在您的表单中注册,您可以使用以下内容将它们打印到控制台:
$.each($('#myform').data('events').submit, function(key, value) {
console.log(value.handler);
});
这显然假设这些事件处理程序已经在jQuery中注册。