Я использую плагин проверки формы jquery для проверки полной формы. Если пользователь отправляет форму с несколькими полями, которые не могут быть проверены, курсор возвращается к последнему не пропущенному полю. Вместо этого я хочу, чтобы курсор возвращался к первому полю в форме, которая не прошла проверку. Вместо того, чтобы изменять плагин, я хотел бы переопределить focusInvalid, который вложен в «prototype: {...}»:
focusInvalid: function() {
if( this.settings.focusInvalid ) {
try {
$(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible").focus();
} catch(e) {
// ignore IE throwing errors when focusing hidden elements
}
}
},
Я пытался добавить свою собственную версию focusInvalid в следующем, но я не смог заставить это работать:
$("form#user-register").validate({. . .});
Есть указатели?