【问题标题】:Form submits when input is invalid (using jquery validation)输入无效时提交表单(使用jquery验证)
【发布时间】:2015-07-20 00:44:11
【问题描述】:

假设我有这个功能,我手动添加了一些错误:

$('form').validate().showErrors({
  "firstname": "I know that your firstname is Pete, Pete!"
});

第一次提交表单时,添加了我的自定义错误。每件事都很好。显示我的错误,但未提交表单。

但是下一次,我的输入是有效!。看起来这个无效字段不是持久性的,输入只是第一次无效。

这是默认行为吗?每次提交表单时是否需要添加自定义错误?

顺便说一句,我的输入元素中没有添加任何规则(除了一些必填字段验证)。没有自定义或远程规则。

【问题讨论】:

  • 不,这不是它应该如何工作的......你做错了什么。你有足够的代表知道你需要展示足够的代码来制作一个工作示例。你读过documentation吗?您是否正确初始化插件?呈现的 HTML 标记在哪里? “手动添加错误”是什么意思?您是在谈论自定义规则还是标准规则上的自定义消息?
  • @Sparky 冷静下来兄弟。不要私刑我!我已经阅读了[文档] (jqueryvalidation.org)。我的项目正在使用 Asp.ne MVC、WebAPI、MS Sql、KnockoutJS 等开发,我对 jQuery 验证有一点问题。发布整个事情不会有任何好处。我的问题是“showErrors()”没有按预期工作。问题得到解答!这不应该像这样工作!
  • 我从来没有要求“整个事情”...我要求你只显示“足够的代码来制作一个工作示例”来演示这个问题。由于您询问的是 jQuery Validate 插件,因此这与您的数据库或框架完全无关......只是一些相关的渲染 HTML 和 JavaScript。

标签: javascript jquery jquery-validate


【解决方案1】:

您需要在每次提交表单时调用它,或者在任何时候更新其中一个字段以进行更直接的验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-28
    • 2013-01-05
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2015-03-11
    相关资源
    最近更新 更多