2014-09-19 80 views
0

我对表单使用jquery livevalidations,并且对此表单使用:remote => true。当我提交表单时,生效验证会显示字段错误,但也会提交表单。然后由于服务器端验证操作获取回滚。如果在form_for中使用:remote => true,jquery livevalidations会显示错误消息,但表单提交

如果我正在使用livevalidations不起作用:remote => true对于任何形式。

+0

你是否通过模型验证? – 2014-09-19 07:02:48

回答

2

从您的描述中可以清楚的看到您的表单验证正常工作。但是,当你在表单中提交按钮时,虽然验证失败,但它会提交。

您需要从窗体中删除提交按钮并将其设置为简单按钮。点击这个简单的按钮,你需要验证字段,如果一切正常,然后从您的jQuery代码提交表单。如果您没有正确验证所有字段,则需要返回false。

你也可以在你的jquery验证部分中使用preventDefault()函数来限制表单被提交。

如果你不打算提供旧版本的浏览器,那么你可以简单地使用html5验证。你只需要在你的视图中输入require => true,你就完成了。

+0

是的。谢谢Nitin。 – 2014-09-19 11:47:18

相关问题