0

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

如果我有办法检测 xVal 的电子邮件字段何时出现问题,我可以切换该工具提示的可见性并继续前进,但我不知道该怎么做。我知道 xVal 在后台使用 jquery.validate.js;有什么活动或我可以参与的事情吗?

4

1 回答 1

1

在不真正了解 xVal 以及如何/如果您可以轻松地为 jQuery 验证设置自定义选项的情况下,如果仅使用 jQuery 验证插件,您将执行以下操作。

您将连接showErrors回调和/或invalidHandler回调

查看jQuery 验证插件选项文档以获取更多信息

例如,这样的事情应该可以工作(但知道错误不再存在更棘手)

$(".yourformselector").validate({
    showErrors: function(errorMap, errorList) {
        var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
        if(check === undefined |< check === -1) {
            //hide the tooltip
        }
        this.defaultShowErrors();
    }
});
于 2010-03-27T00:52:44.177 回答