2012-04-13 11 views
6

Ich verwende oft this jQuery validation plugin um Formulare zu validieren und es funktioniert gut. Sehr zufrieden damit, aber wenn Sie in einem Formular auf Senden klicken, wird der Fokus automatisch auf das ungültige Feld gesetzt.Verhindern Fokus auf Feld, wenn es Validierung fehlschlägt

Auf meinem aktuellen Projekt habe ich eine Form, die wirklich lang ist, und wenn Sie den Submit-Button drücken, springt Ihre Scroll zum Feld hoch (wahrscheinlich weil sie fokussiert wird), aber wenn mein Formular so lang ist, denke ich es ist ein bisschen nervig. Weiß jemand wie ich jQuery validieren kann indem ich den Fokus auf ungültige Eingabefelder setze.

Mit freundlichen Grüßen!

Antwort

-4
  1. Gehen Sie zu Ihrer jQuery Validierung Datei Datei (http://jquery.bassistance.de/validate/jquery.validate.js)
  2. Regel- und F finden
  3. entfernen .focus() on line 431.
+5

Nein Nein Nein zu bestätigen ... warum Sie den Code bearbeiten, wenn es eine ganz gute Option ist - es gibt SOOO viele Gründe, warum dies eine schlechte Idee ist – ManseUK

+0

Wie wäre es, wenn die akzeptierte Lösung nicht funktioniert? :) –

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

falls wir Validation-Engine-Plugin verwenden

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