【发布时间】:2018-01-05 17:57:40
【问题描述】:
当他们输入某个字段时,我正在使用邮政编码查找来填写某些表单字段。现在,如果表单已提交并且自动完成的字段为空,它们将被标记为错误。如果我随后使用自动完成来填写它们,错误消息不会消失,因为该字段没有被聚焦或模糊。
有没有办法强制重新验证字段?
我尝试了以下方法,但没有任何反应(控制台已记录):
pca.on("load", (type, id, control) => {
control.listen("populate", address => {
console.log('populate'); // this gets hit
$('.pca-form').validate(); // this does nothing
});
});
我正在使用不显眼的 validate 版本是否有影响
【问题讨论】:
-
阅读文档、SO wiki 页面并搜索jquery-validate 标签。
.validate()方法用于初始化表单上的插件。由于 Unobtrusive 插件已经在为您构建和调用.validate(),因此您的调用将始终被忽略,尽管它不是触发器。
标签: jquery jquery-validate unobtrusive-validation