xVal验证失败时的事件?
问题描述:
我有一个注册表格,利用xVal来处理表单上的所有验证。它工作得很好,但有一个例外:用户没有得到反馈,因为页面上的另一个元素(告诉用户他们的用户名将是他们的电子邮件地址)将在span元素的顶部绘制,当注意到时,xVal会吐出一个问题。xVal验证失败时的事件?
如果我有一种方法来检测xVal何时出现电子邮件字段问题,我可以切换该工具提示的可见性,并在我的路上,但我不知道该怎么做。我知道xVal在底层使用了jquery.validate.js;有没有事件或我可以配合做的事情?
答
没有真正了解xVal以及如何/如果您可以轻松地为jQuery验证设置自定义选项,只需使用jQuery Validation插件即可执行以下操作。
你会挂钩的showErrors
回调和/或invalidHandler
回调
检查jQuery Validation Plugin options documentation更多信息
例如这样的事情应该工作(但它是棘手知道错误不再出现)
$(".yourformselector").validate({
showErrors: function(errorMap, errorList) {
var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
if(check === undefined |< check === -1) {
//hide the tooltip
}
this.defaultShowErrors();
}
});
我想出了一个办法来解决这个问题(通过订阅提交处理程序表单的提交按钮,隐藏一角;无论如何,这一点都不需要)。不过,我仍然希望看到这个问题的答案,因为我相信稍后会遇到更复杂的问题。 – Dusda 2010-03-26 21:58:55