使用ajax进行实时验证&;轨道3

使用ajax进行实时验证&;轨道3,ajax,ruby-on-rails-3,validation,Ajax,Ruby On Rails 3,Validation,我正在使用RubyonRails3。使用UJS和jquery 我正在尝试生成一个AJAX表单。 正如我们所知,表单仍然是一个普通表单,即使它是AJAX,也只添加了remotedata=>true 表单在运行中检查远程数据=>true,然后执行和ajax请求 现在,单击submit按钮后如何执行实时验证 我想要的是-- 当点击提交按钮时,所有的验证都应该在客户端执行,如果一切都是完美的,我希望提交表单。如果存在任何EROR,则不应提交表格 有什么想法?看看这两篇帖子: 验证插件是开箱即用的“onS

我正在使用RubyonRails3。使用UJS和jquery 我正在尝试生成一个AJAX表单。 正如我们所知,表单仍然是一个普通表单,即使它是AJAX,也只添加了remotedata=>true

表单在运行中检查远程数据=>true,然后执行和ajax请求

现在,单击submit按钮后如何执行实时验证

我想要的是-- 当点击提交按钮时,所有的验证都应该在客户端执行,如果一切都是完美的,我希望提交表单。如果存在任何EROR,则不应提交表格


有什么想法?

看看这两篇帖子:

验证插件是开箱即用的“onSubmit”响应插件

本教程还应该附带实现ajax验证。 http://sleekd.com/tutorials/jquery-validation-in-ruby-on-rails/我试过这样做 因此,作为远程表单的每个表单都会检查字段是否有效。 如果字段有效,则从ajax:before send else返回true返回false

$('.remote_form').live('ajax:beforeSend', function(event, elements){

if(validate_fields(this))
 {
        return true;
 }
 else
     return false;
      });

注意:Validate_fields是用户定义的用于检查验证的函数。

看看这个:甚至比您建议的更好。谢谢。我知道这一点。但我只想在单击submit时进行验证,我会深入研究该gem的javascript代码,并用我自己的客户端代码覆盖它们。它的验证部分非常好,考虑到javascript的动态特性,应该很容易修改