2012-04-13 19 views
6

A menudo uso this jQuery validation plugin para validar formularios y funciona muy bien. Realmente satisfecho con esto, pero cuando presiona Enviar en un formulario, automáticamente enfoca el campo que no es válido.Prevenir el enfoque en el campo cuando falla la validación

En mi proyecto actual tengo un formulario que es muy largo, y cuando presiona el botón de enviar, su desplazamiento salta al campo (probablemente porque se enfoca), pero cuando mi forma es tan larga, creo que es un poco molesto ¿Alguien sabe cómo puedo desactivar la validación de jQuery al poner el foco en campos de entrada no válidos?

¡Un cordial saludo!

Respuesta

-4
  1. Ir al archivo de archivo de jQuery validar (http://jquery.bassistance.de/validate/jquery.validate.js)
  2. Usar el Control y F para encontrar
  3. Retire .focus() en la línea 431.
+5

No No No ... ¿por qué editar el código cuando hay una buena opción perfectamente - hay SOOO muchas razones por las cuales esta es una idea pobre – ManseUK

+0

¿Qué tal si la solución aceptada no funciona? :) –

0
$('#frmTableDate').validationEngine({ focusFirstField: false }); 

en caso estamos usando el plugin de validación para validar motor

0
$("#myform").validate({ 
onfocusout: false, 
invalidHandler: function(form, validator) { 
    var errors = validator.numberOfInvalids(); 
    if (errors) {      
     validator.errorList[0].element.focus(); 
    } 
} 
}); 
Cuestiones relacionadas