我有一个注册表单,它利用 xVal 来处理表单上的所有验证。它工作得非常好,有一个例外:用户没有得到反馈,因为页面上的另一个元素(提示用户他们的用户名将是他们的电子邮件地址)绘制在 span 元素的顶部,xVal 在注意到时会吐出一个问题。
如果我有办法检测 xVal 的电子邮件字段何时出现问题,我可以切换该工具提示的可见性并继续前进,但我不知道该怎么做。我知道 xVal 在后台使用 jquery.validate.js;有什么活动或我可以参与的事情吗?
我有一个注册表单,它利用 xVal 来处理表单上的所有验证。它工作得非常好,有一个例外:用户没有得到反馈,因为页面上的另一个元素(提示用户他们的用户名将是他们的电子邮件地址)绘制在 span 元素的顶部,xVal 在注意到时会吐出一个问题。
如果我有办法检测 xVal 的电子邮件字段何时出现问题,我可以切换该工具提示的可见性并继续前进,但我不知道该怎么做。我知道 xVal 在后台使用 jquery.validate.js;有什么活动或我可以参与的事情吗?
在不真正了解 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();
}
});