【问题标题】:jQuery validate force re-validation [duplicate]jQuery validate 强制重新验证
【发布时间】: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


【解决方案1】:

事实证明你打电话给.valid()而不是.validate()

$('.pca-form').valid(); // this re-validates all fields

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    相关资源
    最近更新 更多