如何找到我的表格提交的拦截?

时间:2012-07-21 13:04:28

标签: javascript jquery ajax

我的<form>提交没有做任何事情,我认为这是因为某些JQuery代码拦截了该动作(还有什么呢?)。在我相当复杂的Web应用程序中,我甚至无法找到拦截操作的代码行 - 是的我写了它们的每一行,但我仍然不知道。

问题是:一般来说,有没有一种有效的方法来跟踪哪一段JavaScript代码拦截指定的行为?

2 个答案:

答案 0 :(得分:9)

console.log($('form').data('events'));

将为您提供给定DOM元素的附加事件列表。

你甚至可以得到它的源代码:

$.each($('form').data('events'), function () {
    $.each(this, function () {
        console.log(this['handler'].toString());
    });
});

答案 1 :(得分:2)

快速简便的方法是使用Google Chrome的开发者工具。

  • Ctrl + Shift + I
  • 选择你的元素。
  • 点击该活动,查看可能“拦截”您的submit
  • 的处理程序

enter image description here