【发布时间】:2017-11-14 05:40:24
【问题描述】:
我有一个使用 jQuery 验证的表单,使用不显眼的验证来声明规则。目前我正在使用默认的提交行为,在提交表单之前没有验证模糊(验证表单中的每个字段),之后后续的模糊只验证模糊的字段。
我想更改此行为,以便在提交后,模糊单个字段重新验证整个表单,以便错误摘要保留在屏幕上,直到所有问题都得到解决。提交前的行为应该保持不变。
我根据其他 SO 答案尝试了以下 onfocusout 方法,但没有运气:
onfocusout: function(element, event) {
$(element).valid();
}
和
onfocusout: function(element, event) {
this.element(element);
}
【问题讨论】:
-
@Azim,绝对不是。
.valid()方法不属于.validate()方法内部的任何地方,因为它可能导致无限递归。通常,.element()是在.validate()... 内部时的正确方法...但是,在这种情况下,您似乎无法使用此方法触发整个表单的验证。见:jqueryvalidation.org/Validator.element
标签: javascript jquery jquery-validate