Saltar al contenido

Evitar que un formulario se envíe en la función submitHandler del complemento jQuery Validate

Solución:

Lo hago así y funciona exactamente como quieres que funcione:

$("#myform").submit(function(e) {
    e.preventDefault();
}).validate({
    rules: {...},
    submitHandler: function(form) { 
        alert("Do some stuff...");
        //submit via ajax
        return false;  //This doesn't prevent the form from submitting.
    }
});

$("#myform").validate({
   rules: {...},
   submitHandler: function(form, event) { 
      event.preventDefault();
      alert("Do some stuff...");
      //submit via ajax
   }
});

Espero que esto ayude.

Tal vez pueda validar externamente sin usar un botón de envío:

if($("#myform").valid()){
    alert("Do some stuff...");
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *