2011-05-19 175 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(...)重新檢查您的方法;