Событие, когда проверка xVal завершается неудачей?

StackOverflow https://stackoverflow.com/questions/2526741

  •  22-09-2019
  •  | 
  •  

Вопрос

У меня есть регистрационная форма, использующая xVal для обработки всех проверок в форме.Это работает действительно хорошо, за одним исключением:пользователь не получает отзыв, потому что другой элемент на странице (подсказка, сообщающая пользователю, что его именем пользователя будет его адрес электронной почты) отображается поверх элемента span, который xVal выдает, когда замечает проблему.

Если бы у меня был способ определить, когда у xVal возникает проблема с полем электронной почты, я мог бы просто переключить видимость этой всплывающей подсказки и продолжить свой путь, но я не уверен, как это сделать.Я знаю, что xVal использует jquery.validate.js под капотом;есть ли событие или что-то, к чему я мог бы подключиться, чтобы сделать это?

Это было полезно?

Решение

Не зная на самом деле xVal и как / если вы можете легко установить пользовательские параметры для проверки jQuery, вы бы сделали следующее, просто используя плагин проверки jQuery.

Вы бы подключили showErrors обратный вызов и/или invalidHandler обратный вызов

Проверьте Документация по параметрам плагина проверки jQuery для получения дополнительной информации

например ,что-то вроде этого должно сработать (но сложнее знать, что ошибки больше нет)

$(".yourformselector").validate({
    showErrors: function(errorMap, errorList) {
        var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
        if(check === undefined |< check === -1) {
            //hide the tooltip
        }
        this.defaultShowErrors();
    }
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top