2009-10-21 10 views
5

Quiero que el complemento jQuery Validate solo muestre los mensajes de validación solo al enviar el formulario y no cuando se pierde el foco de un campo de entrada. ¿Cómo puedo lograr esto?Cómo realizar la validación sólo en envío: complemento de validación de jQuery

En este momento estoy siguiendo este patrón, lo que conduce a la validación después de perderse evento de foco:

<html> 
<head> 
<script> 
    $(document).ready(function(){ 
    $("#commentForm").validate(); 
    }); 
    </script> 

</head> 
<body> 
<form class="cmxform" id="commentForm" method="get" action=""> 
<fieldset> 
<p> 
    <label for="cname">Name</label> 
    <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" /> 
    </p> 
</fieldset> 
</form> 
</body> 
</html> 

Respuesta

17

Debe desactivar los tres controladores si no desea recibir absolutamente ningún error antes del envío y puede hacer la validación de esta manera:

$('#commentForm').validate({ 
    onfocusout: false, 
    onkeyup: false, 
    onclick: false 
}) 
+1

¿Esto se puede hacer de manera diferente para los campos de entrada específicos? es decir, uno archivado se valida en keyup y otro no está en la misma forma. –

Cuestiones relacionadas