УСТАРЕЛО - эта часть устарела, поэтому, пожалуйста, не используйте ее.
Вы также можете попробовать этот код, если вы, например, позже добавили динамические формы. Например, вы загрузили окно async с помощью 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()
в обработчике отправки он вызывается? Если нет, то, возможно, в вашем скрипте есть ошибка, которая препятствует правильному подключению обработчика событий. Что-нибудь в консоли ошибок?