Получить объект проверки подлинности jQuery из функции submitHandler
Я пытаюсь вызвать функцию проверки jQuery showErrors
из функции submitHandler
, не сохраняя объект-валидатор следующим образом:
var validator = $( "#myshowErrors" ).validate();
validator.showErrors({
"firstname": "I know that your firstname is Pete, Pete!"
});
Есть ли способ получить объект validator из метода submitHandler
несколько так:
$( "#myshowErrors" ).validate({
submitHandler : function(form) {
$(form).ajaxSubmit({
success : function(result) {
var validator = // Get validator here somehow?
validator.showErrors(result.fieldErrors);
}
});
}
});
Сделав это, я надеюсь, что я могу использовать один и тот же метод submitHandler
в нескольких местах на протяжении всего моего проекта.
Ответы
Ответ 1
Объект-валидатор хранится в данных элемента формы:
var validator = $.data( form, "validator");
Edit:
Фактически валидатор должен также храниться в this
:
$( "#myshowErrors" ).validate({
submitHandler : function(form) {
var validator = this;
$(form).ajaxSubmit({
success : function(result) {
validator.showErrors(result.fieldErrors);
}
});
}
});