2

我网站上的所有表单都由 AJAX 提交。而且我找不到它在哪里实施。

当我查看 HTML 时,我看到了<form>带有提交按钮的纯文本,但表单始终是异步发送的。

我知道某些.js文件包含以下内容:

$("form").onsubmit(function(e) {
   var form = $(this).serialize();
   $.post(......
   e.preventDefault();
   .....
});

但我找不到这个代码。我的 JavaScript 不做这样的事情。

我在哪里可以获得特定元素(或所有表单元素)的事件订阅?

谢谢

升级版:

行。看来我找到了嫌疑人。当我删除对 j​​query.mobile 的脚本引用时,我的表单正在正常发送。如何禁用 AJAX 为一种特定形式发送?

4

1 回答 1

2

您可以下载 chrome,选择一个元素。然后在您的开发人员工具的右侧(您也有 css)。有一个名为“事件侦听器”的选项卡。您可以在此处查看绑定到该元素的所有事件 - 及其位置(文件 + 行号)。请注意,您还需要检查父母,因为事件会在 dom 树中冒泡。

如果您是 firefox 用户,您可以使用 firebug 查看事件。

您还可以使用以下代码查看事件。但这不会告诉您哪个脚本和行。

$('selector').data('events');

在这个页面上像这样:

$('#show-editor-button input').data('events')
于 2013-04-24T14:33:33.280 回答