2011-06-19 31 views
13

Tengo formulario entrego a través de jQuery's .submit(), desafortunadamente no activa el complemento de validación cuando lo hago de esta manera. Si coloco un botón de enviar dentro del formulario, funciona perfectamente.Activación jQuery Validación manualmente?

¿Hay alguna manera de activar el complemento manualmente?

Gracias de antemano.

+2

Quizás el método jQuery ['trigger()'] (http://api.jquery.com/trigger/) pueda ser útil? –

Respuesta

25
$("#myButton").click(function(e) { 
    e.preventDefault(); 
    if($("#myform").valid()){ 
     // the form is valid, do something 
    } else{ 
     // the form is invalid 
    } 
}); 
+1

Gracias, hombre, funciona a la perfección. – Mikkel

+0

¡De nada! Por favor, considere aceptar mi respuesta, si solucionó su problema. :) – Shef

4

Usted podría intentar esto:

$('#someForm').valid(); 

que también se podría hacer en el controlador presentar:

$('#someForm').submit(function() { 
    if ($(this).valid()) { 

    } else { 

    } 
}); 
+0

¿Cómo puedo enviarlo si no hay errores? – Mikkel

+0

@Mikkel, el método '.valid()' devuelve un valor booleano que indica si el formulario es válido o no. –

4

Se puede usar esta

$(".selector").validate({ 
    submitHandler: function(form){ 
    form.submit(); 
    } 
}); 

cuales autosubmits la forma es válido, por lo que usted .validate() en lugar de enviar()

Cuestiones relacionadas