我對錶單使用jquery livevalidations,並且對此表單使用:remote => true。當我提交表單時,生效驗證會顯示字段錯誤,但也會提交表單。然後由於服務器端驗證操作獲取回滾。如果在form_for中使用:remote => true,jquery livevalidations會顯示錯誤消息,但表單提交
如果我正在使用livevalidations不起作用:remote => true對於任何形式。
我對錶單使用jquery livevalidations,並且對此表單使用:remote => true。當我提交表單時,生效驗證會顯示字段錯誤,但也會提交表單。然後由於服務器端驗證操作獲取回滾。如果在form_for中使用:remote => true,jquery livevalidations會顯示錯誤消息,但表單提交
如果我正在使用livevalidations不起作用:remote => true對於任何形式。
從您的描述中可以清楚的看到您的表單驗證正常工作。但是,當你在表單中提交按鈕時,雖然驗證失敗,但它會提交。
您需要從窗體中刪除提交按鈕並將其設置爲簡單按鈕。點擊這個簡單的按鈕,你需要驗證字段,如果一切正常,然後從您的jQuery代碼提交表單。如果您沒有正確驗證所有字段,則需要返回false。
你也可以在你的jquery驗證部分中使用preventDefault()函數來限制表單被提交。
如果你不打算提供舊版本的瀏覽器,那麼你可以簡單地使用html5驗證。你只需要在你的視圖中輸入require => true
,你就完成了。
是的。謝謝Nitin。 – 2014-09-19 11:47:18
你是否通過模型驗證? – 2014-09-19 07:02:48