Подтвердить что ты не робот

Получить объект проверки подлинности 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 в нескольких местах на протяжении всего моего проекта.

4b9b3361

Ответ 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);
      }
    });

  }
});