Um evento para quando a validação do XVAL falha?
-
22-09-2019 - |
Pergunta
Eu tenho um formulário de registro que aproveitava o XVAL para lidar com toda a validação no formulário. Funciona muito bem, com uma exceção: o usuário não recebe feedback porque outro elemento na página (uma dica dizendo ao usuário que o nome de usuário será o endereço de e -mail deles) se baseia no topo do elemento Span XVAL, quando perceber quando perceber um problema.
Se eu tivesse uma maneira de detectar quando o XVAL tiver um problema com o campo de e -mail, eu poderia simplesmente alternar a visibilidade dessa dica de ferramenta e estar no meu caminho, mas não tenho certeza de como fazê -lo. Eu sei que o XVAL usa jQuery.validate.js sob o capô; Existe um evento ou algo em que eu poderia amarrar para fazer isso?
Solução
Sem realmente conhecer o XVAL e como/se você pode definir facilmente opções personalizadas para a validação do jQuery, fará o seguinte se apenas usar o plug -in de validação do jQuery.
Você ligaria o showErrors
retorno de chamada e/ou o invalidHandler
ligue de volta
Verifica a Documentação de opções de plug -in de validação do jQuery para mais informações
por exemplo, algo assim deve funcionar (mas é mais complicado saber que o erro não está mais lá)
$(".yourformselector").validate({
showErrors: function(errorMap, errorList) {
var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
if(check === undefined |< check === -1) {
//hide the tooltip
}
this.defaultShowErrors();
}
});