已淘汰 -该零件已过时,因此请不要使用它。
如果例如以后添加了动态表单,也可以尝试使用此代码。例如,您使用ajax加载了一个异步窗口,并希望提交此表单。
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
更新 -如果要处理动态添加的内容,则应使用jQuery on()方法尝试监听文档DOM。
情况1,静态版本: 如果您只有几个侦听器,并且要处理的表单是硬编码的,则可以直接在“文档级别”侦听。我不会在文档级别上使用侦听器,但会尝试深入了解毁灭性树,因为它可能导致性能问题(取决于您网站的大小和内容)
$('form#formToHandle').on('submit'...
要么
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
案例2,动态版本:如果您已经在代码中侦听文档,那么这种方式对您会有所帮助。这对于以后通过DOM添加或通过AJAX动态添加的代码也将起作用。
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
要么
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
要么
$(function() { // <- this is shorthand version
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
alert()
在提交处理程序中被调用?如果不是,则可能是脚本中存在错误,导致事件处理程序无法正确连接。错误控制台中有内容吗?