2011-11-23 12 views
5

Tengo un formulario con cuatro campos. He aplicado algunas validaciones discretas a 3 de ellos. Quiero que cuando se haya realizado toda la validación no intrusiva se llame a una función jquery, pero allí definí un evento onsubmit en el formulario para que cada vez que vaya a esa función jquery y realice todos los pasos, se muestre que el discreto mensajes de validación para los cuadros de texto respectivos.¿Cómo comprobar que las validaciones no intrusivas se hayan validado en la función jquery?

Pero deseo realizar todos los pasos de la función jquery si el formulario ha pasado la validación no intrusiva.

¿Hay alguna manera de comprobar que se haya realizado toda la validación discreta?

Este es mi código jQuery:

function submitDetails() 
{ 
var check = $('#flag').val();    
if (check == 1) 
{ 
return true; 
} 

else { 
var birthDate = ($('#BirthDate').val()).split('/'); 
var graduationDate = ($('#GraduationDate').val()).split('/'); 
var stdate = birthDate[2] + birthDate[1] + birthDate[0]; 
var endate = graduationDate[2] + graduationDate[1] + graduationDate[0]; 
if (($('#LastName').val() == "") || (parseInt(endate) < parseInt(stdate))) 
    { 
    $('#Window').data('tWindow').center().open(); 
    return false; 
} 
else { return true; } 
} 
} 

Respuesta

10

se puede comprobar si el formulario es válido en el presente manejador:

$('#formId').submit(function() { 
    if (!$(this).valid()) { 
     // validation failed => here you can call your function or whatever 
     return false; 
    } else { 
     // the form is valid => you could perform some other action if you will 
    } 
}); 
+0

Gracias Darin, He intentado esto, sin llamar a cualquier función en evento onsubmit, pero aquí también primero verifica la validación discreta cuando hago clic en enviar y si se valida toda la validación, se mueve a acción posterior. Y no vaya a la función jquery como ha sugerido, donde es necesario verificar algunos pasos. gracias .. – Kriitika

+0

Doy el Id del formulario de la siguiente manera: '@ {Html.BeginForm (" Index "," Home ", FormMethod.Post, new {id =" formId "});} // cuerpo del formulario @ {Html.EndForm();} ' y al comienzo de la página definió el jquery en la sección head como lo que ha sugerido Pero el código no va a ejecutar los pasos de Jquery. – Kriitika

Cuestiones relacionadas