我有一个注册表,利用xVal来处理表单上的所有验证。它运行得非常好,但有一个例外:用户没有获得反馈,因为页面上的另一个元素(提示用户他们的用户名将是他们的电子邮件地址的提示)在span元素的顶部绘制xVal当它通知时吐出一个问题。
如果我有办法检测xVal何时出现电子邮件字段问题,我可以切换该工具提示的可见性并继续使用,但我不知道该怎么做。我知道xVal在引擎盖下使用了jquery.validate.js;是否有一个事件或我可以联系到这样做的事情?
答案 0 :(得分:1)
如果不真正了解xVal以及如何为jQuery验证轻松设置自定义选项,只需使用jQuery Validation插件即可执行以下操作。
您可以连接showErrors
回调和/或invalidHandler
回调
查看jQuery Validation Plugin options documentation了解详情
e.g。像这样的东西应该有用(但是知道错误不再存在是很棘手的)
$(".yourformselector").validate({
showErrors: function(errorMap, errorList) {
var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
if(check === undefined |< check === -1) {
//hide the tooltip
}
this.defaultShowErrors();
}
});