0

我正在为我的表单使用 jquery livevalidations,并为此表单使用 :remote => true 。当我提交表单时,livevalidations 向我显示字段错误,然后表单也被提交。然后由于服务器端验证操作得到回滚。

如果我对任何形式使用 :remote => true ,则 Livevalidations 无效。

4

1 回答 1

2

从您的描述中可以清楚地看出您的表单验证工作正常。但是,由于您在表单中有按钮提交,因此虽然验证失败,但它会被提交。

您需要从表单中删除提交按钮并使其成为简单的按钮。单击那个简单的按钮时,您需要验证字段,如果一切正常,则从您的 jquery 代码提交表单。如果您没有正确验证所有字段,那么您需要返回 false。

您还可以在 jquery 验证部分使用 preventDefault() 函数来限制表单提交。

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

于 2014-09-19T07:13:47.190 回答