2012-04-13 3 views
6

Często używam this jQuery validation plugin do sprawdzania formularzy i działa świetnie. Bardzo się z tego cieszę, ale kiedy naciśniesz Prześlij na formularzu, automatycznie ustawi fokus na polu, które było nieprawidłowe.Zapobieganie skupianiu się na polu w przypadku niepowodzenia sprawdzania poprawności

W moim bieżącym projekcie mam formę, która jest naprawdę długa, a po naciśnięciu przycisku "Prześlij", twój zwój przeskakuje do pola (prawdopodobnie dlatego, że się skupia), ale kiedy moja forma jest tak długa, myślę, że to jest trochę denerwujące. Czy ktoś wie, w jaki sposób można wyłączyć sprawdzania poprawności jQuery z fokus na nieprawidłowe pola wejściowe.

Pozdrawiam!

Odpowiedz

-4
  1. przejdź do pliku jQuery sprawdzania poprawności plików (http://jquery.bassistance.de/validate/jquery.validate.js)
  2. Kontrola użytkowania i F, aby znaleźć
  3. Usuń .focus() na linii 431.
+5

Nie Nie ... dlaczego edytować kod, gdy jest doskonale dobrym rozwiązaniem - są SOOO wiele powodów, dla których jest to kiepski pomysł – ManseUK

+0

Co powiesz na to, kiedy zaakceptowane rozwiązanie nie działa? :) –

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

w przypadku używamy wtyczki Validation silnika do sprawdzania

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