已弃用- 此部分已过时,因此请不要使用它。
如果您稍后添加了动态表单,您也可以尝试此代码。例如,您使用 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
})
});