DEPRECATED - cette partie est obsolète, veuillez donc ne pas l'utiliser.
Vous pouvez également essayer ce code, si vous avez par exemple ajouté des formulaires dynamiques ultérieurement. Par exemple, vous avez chargé une fenêtre asynchrone avec ajax et souhaitez soumettre ce formulaire.
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
UPDATE - vous devez utiliser la méthode jQuery on () et essayer d'écouter le DOM du document si vous souhaitez gérer le contenu ajouté dynamiquement.
Cas 1, version statique: Si vous n'avez que quelques écouteurs et que votre formulaire à gérer est codé en dur, alors vous pouvez écouter directement au «niveau document». Je n'utiliserais pas les écouteurs au niveau du document mais j'essaierais d'aller plus loin dans l'arbre du destin car cela pourrait entraîner des problèmes de performances (cela dépend de la taille de votre site Web et de votre contenu)
$('form#formToHandle').on('submit'...
OU
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
Cas 2, version dynamique: Si vous écoutez déjà le document dans votre code, alors cette méthode serait bonne pour vous. Cela fonctionnera également pour le code qui a été ajouté plus tard via DOM ou dynamique avec AJAX.
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
OU
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
OU
$(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()
dans le gestionnaire de soumission, est-ce qu'il est appelé? Sinon, il se peut qu'il y ait une erreur dans votre script qui empêche le gestionnaire d'événements d'être correctement câblé. Quelque chose dans la console d'erreur?