estoy usando jQuery con el plugin de validación en http://docs.jquery.com/Plugins/Validation/validateuna forma de presentación de la función de jQuery submitHandler Validar complemento
Quiero evitar que la forma de presentar después de que sus procesos de validación y Submission hecho a través de AJAX. Tengo el siguiente código:
$("#myform").validate({
rules: {...},
submitHandler: function(form) {
alert("Do some stuff...");
//submit via ajax
return false; //This doesn't prevent the form from submitting.
}
});
Sin embargo, el problema con esto es que el submitHandler
envía el formulario a pesar de que tengo una declaración return false;
en la última línea de la función de tratamiento. Quiero evitar el comportamiento predeterminado y detener el envío del formulario porque ya lo he enviado a través de ajax.
¿Cómo debo evitar que se envíe el código después de pasar por los códigos ajax en la función submitHandler
?
Haciendo exactamente lo mismo me sale Error de referencia: e no está definido e.preventDefault(); –
También me sale ReferenceError: e no está definido e.preventDefault() ;, ¿alguna idea de qué significa exactamente esto? – Damainman
Sé que esta es una publicación anterior, pero si alguien experimenta el mismo problema, debe escribir event.preventDefauld() en su lugar. e es un atajo para el evento. Si desea que e funcione, coloque e entre los corchetes de función, como esta función (e). – thar