ВИДАЛЕНО - ця частина застаріла, тому не використовуйте її.
Ви також можете спробувати цей код, якщо у вас є, наприклад, пізніші динамічні форми Наприклад, ви завантажили вікно 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()
в обробнику подання дзвонити? Якщо ні, то, можливо, у вашому скрипті є помилка, яка перешкоджає правильному підключенню обробника подій. Щось у консолі помилок?