2010-03-26 112 views
0

我有一个注册表格,利用xVal来处理表单上的所有验证。它工作得很好,但有一个例外:用户没有得到反馈,因为页面上的另一个元素(告诉用户他们的用户名将是他们的电子邮件地址)将在span元素的顶部绘制,当注意到时,xVal会吐出一个问题。xVal验证失败时的事件?

如果我有一种方法来检测xVal何时出现电子邮件字段问题,我可以切换该工具提示的可见性,并在我的路上,但我不知道该怎么做。我知道xVal在底层使用了jquery.validate.js;有没有事件或我可以配合做的事情?

+0

我想出了一个办法来解决这个问题(通过订阅提交处理程序表单的提交按钮,隐藏一角;无论如何,这一点都不需要)。不过,我仍然希望看到这个问题的答案,因为我相信稍后会遇到更复杂的问题。 – Dusda 2010-03-26 21:58:55

回答

1

没有真正了解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(); 
    } 
});