我网站上的所有表单都是由AJAX提交的。我无法找到它的实施位置。
当我查看HTML时,我看到带有提交按钮的普通<form>
,但是表单始终是异步发送的。
我知道某些.js
文件包含这样的内容:
$("form").onsubmit(function(e) {
var form = $(this).serialize();
$.post(......
e.preventDefault();
.....
});
但我找不到这段代码。我的JavaScript不会做这些事情。
我可以在哪里获取特定元素(或所有表单元素)事件的事件订阅?
谢谢
UPD:
确定。好像我找到了嫌犯。当我删除对jquery.mobile的脚本引用时,我的表单正常发送。 如何禁用AJAX发送一个特定表单?
答案 0 :(得分:2)
您可以下载chrome,选择一个元素。然后在开发人员工具的右侧(你也有css的地方)。有一个名为“事件监听器”的选项卡。您可以在此处查看绑定到元素的所有事件 - 以及它们的位置(文件+行号)。请注意,您需要检查父母,因为事件会在dom树上冒泡。
如果您是firefox用户,可以使用firebug查看事件。
您还可以使用以下代码查看事件。但这不会告诉你哪个脚本和行。
$('selector').data('events');
在此页面上显示如下:
$('#show-editor-button input').data('events')