【问题标题】:jQuery Validation Plugin and Codeigniter - form skips validation and submitsjQuery 验证插件和 Codeigniter - 表单跳过验证并提交
【发布时间】:2011-05-19 08:57:39
【问题描述】:

我正在尝试使用 jQuery 验证插件为我的表单创建验证。
我想我做的一切都很好,但我无法制作表格来验证。它总是在没有验证的情况下提交。 jQuery 和 jQuery.validate.min 包含在文件中。
这是 pastebin 的链接:http://pastebin.com/psQXm3Zr
代码有点长。

【问题讨论】:

  • 您找到解决方案了吗?我遇到了类似的事情。

标签: jquery validation codeigniter submit


【解决方案1】:

这通常发生在验证选项中发生错误时,然后永远不会执行 return false; 以停止表单提交。

我在您的代码中看不到任何明显错误,但最好的测试方法是添加debug: false 选项。这将始终阻止表单提交,即使有效。然后,您将能够在 Firebug 控制台中看到任何 javascript 错误。

【讨论】:

  • 我添加了 debug: true 然后它停止提交。然后我查看了 Firebug 中的 XHR,似乎什么也没发生。但它在插件文件中显示错误: c.validator.methods[e] is undefined http://.../js/jquery.validate.min.js 第 29 行
【解决方案2】:

我遇到了类似的情况,但仅适用于日期字段。根据this thread,问题出在jquery validator 1.7,缺少dateDE。线程上发布了一些解决方案,但我还没有尝试过任何一个。

[更新] 事实证明,我的代码的问题是大写,而不是日期字段。我有一个字段,它使用 minlength 和 maxlength 作为日期字段之后的规则,除了我在每个名称中将“l”大写。即使日期检查失败,这也允许表单提交。更正规则的大小写解决了问题。

【讨论】:

    【解决方案3】:

    您可以使用未定义的方法 - 粘贴/bin 代码现在不可用,因此请使用文档重新检查您的方法或使用 jQuery.validator.addMethod(...);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2021-09-08
      • 2018-06-12
      • 1970-01-01
      相关资源
      最近更新 更多