2012-04-13 5 views
6

J'utilise souvent this jQuery validation plugin pour valider les formulaires et cela fonctionne très bien. Vraiment content de cela, mais lorsque vous appuyez sur Envoyer sur un formulaire, il met automatiquement l'accent sur le champ qui était invalide.Empêche le focus sur le champ quand il échoue validation

Sur mon projet actuel, j'ai un formulaire qui est vraiment long, et quand vous appuyez sur le bouton soumettre, votre rouleau saute sur le terrain (probablement parce qu'il se concentre), mais quand ma forme est aussi longue je pense que c'est un peu ennuyeux. Est-ce que quelqu'un sait comment je peux désactiver jQuery valider de mettre l'accent sur les champs d'entrée invalides.

Meilleures salutations!

Répondre

-4
  1. Accédez à votre fichier de fichier jQuery valider (http://jquery.bassistance.de/validate/jquery.validate.js)
  2. Utiliser le contrôle et F pour trouver
  3. Supprimer .focus() sur la ligne 431.
+5

Non Non Non ... pourquoi modifier le code quand il y a une très bonne possibilité - il y a SOOO beaucoup de raisons pour lesquelles c'est une mauvaise idée – ManseUK

+0

que diriez-vous lorsque la solution acceptée ne fonctionne pas? :) –

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

au cas où nous utilisons le plugin de validation de moteur pour valider

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