2011-05-19 177 views

回答

0

这通常发生在验证选项中发生错误时,并且return false;从未被执行以停止表单提交。

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

+0

我已经添加了debug:true,然后停止提交。然后我看了Firebug中的XHR,看起来什么都没有发生。 但它显示插件文件内部错误:c.validator.methods [e]未定义 http://.../js/jquery.validate.min.js 第29行 – sunpietro 2011-05-19 09:27:26

0

我跑到类似的东西,但只为日期字段。根据this thread,问题在于jquery验证器1.7,它缺少dateDE。线程上发布了一些解决方案,但我还没有尝试过。

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

0

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