DEPRECATED : esta parte está desactualizada, así que no la use.
También puede probar este código si, por ejemplo, luego ha agregado formularios dinámicos. Por ejemplo, cargó una ventana asíncrona con ajax y desea enviar este formulario.
$('#cpa-form').live('submit' ,function(e){
e.preventDefault();
// do something
});
ACTUALIZACIÓN : debe usar el método jQuery on () e intentar escuchar el DOM del documento si desea manejar contenido agregado dinámicamente.
Caso 1, versión estática: si solo tiene unos pocos oyentes y su formulario para manejar está codificado, puede escuchar directamente en "nivel de documento". No usaría los oyentes a nivel de documento, pero trataría de profundizar en el árbol de la fatalidad porque podría conducir a problemas de rendimiento (depende del tamaño de su sitio web y su contenido)
$('form#formToHandle').on('submit'...
O
$('form#formToHandle').submit(function(e) {
e.preventDefault();
// do something
});
Caso 2, versión dinámica: si ya escucha el documento en su código, entonces esta forma sería buena para usted. Esto también funcionará para el código que se agregó más tarde a través de DOM o dinámico 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()
en el controlador de envío se llama? De lo contrario, podría ser que hay un error en su script que impide que el controlador de eventos esté conectado correctamente. ¿Algo en la consola de error?