我有一个登记表利用XVAL处理窗体上的所有验证。它的作品真的很好,但有一个例外:用户没有得到反馈,因为页面上的其他元素(前端告诉用户他们的用户名就是他们的电子邮件地址)借鉴了span元素的顶部XVAL吐出来的时候注意到的问题。

如果我有办法来检测时XVAL与电子邮件领域的问题,我可以切换该提示的知名度和我的路,但我不知道怎么做。我知道XVAL使用引擎盖下jquery.validate.js;有一个事件或某事我能扎入做到这一点?

有帮助吗?

解决方案

如果没有真正了解XVAL以及如何/如果你能很容易地为jQuery验证组自定义选项,你会怎么做,如果只是使用jQuery验证插件以下。

您会钩住的showErrors回调和/或invalidHandler回调

检查的详细信息 jQuery验证插件选项文档 >

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();
    }
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top