我在轨道上使用ruby 3.使用UJS和jquery 我正在尝试生成一个AJAX表单。 我们知道表单仍然是普通表单,即使它是AJAX,只有remote-data => true会被添加。
动态检查表单以获取remote-data => true然后执行和ajax请求。
现在如何在单击提交按钮后执行实时验证。
我想要的是.-- 单击提交按钮时,应在客户端执行所有操作,然后如果一切都很完美,我希望提交表单。如果有任何生气,则不应提交表格。
一个想法?
答案 0 :(得分:2)
我试过这样做 所以每个远程表单都检查字段是否有效。 如果字段有效,则从ajax返回true:在发送else之前返回false。
$('.remote_form').live('ajax:beforeSend', function(event, elements){
if(validate_fields(this))
{
return true;
}
else
return false;
});
注意:Validate_fields是用户定义的函数,用于检查验证。
答案 1 :(得分:1)
查看这两篇帖子:
validate插件是开箱即用的“onSubmit”响应。
随着教程应该也应该实现ajax验证。 http://docs.jquery.com/Plugins/Validation http://sleekd.com/tutorials/jquery-validation-in-ruby-on-rails/