DEPRECATO - questa parte è obsoleta, quindi per favore non usarla.
Puoi anche provare questo codice, se ad esempio hai aggiunto moduli dinamici in seguito. Ad esempio hai caricato una finestra asincrona con ajax e vuoi inviare questo modulo.
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
AGGIORNAMENTO : è necessario utilizzare il metodo jQuery on () e provare ad ascoltare il documento DOM se si desidera gestire il contenuto aggiunto dinamicamente.
Caso 1, versione statica: se hai solo pochi ascoltatori e il tuo modulo da gestire è hardcoded, puoi ascoltare direttamente a "livello di documento". Non userei gli ascoltatori a livello di documento ma proverei ad approfondire l'albero del destino perché potrebbe portare a problemi di prestazioni (dipende dalle dimensioni del tuo sito Web e dai tuoi contenuti)
$('form#formToHandle').on('submit'...
O
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
Caso 2, versione dinamica: se ascolti già il documento nel tuo codice, in questo modo andrebbe bene per te. Questo funzionerà anche per il codice che è stato aggiunto in seguito tramite DOM o dinamico con AJAX.
$(document).on('submit','form#formToHandle',function(){
// do something like e.preventDefault();
});
O
$(document).ready(function() {
console.log( "Ready, Document loaded!" );
// all your other code listening to the document to load
$("#formToHandle").on("submit", function(){
// do something
})
});
O
$(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()
nel gestore di invio viene chiamato? In caso contrario, è possibile che ci sia un errore nello script che impedisce al gestore eventi di essere cablato correttamente. Qualcosa nella console degli errori?