Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证Rails表单提交_Javascript_Jquery_Ruby On Rails_Forms_Validation - Fatal编程技术网

Javascript 验证Rails表单提交

Javascript 验证Rails表单提交,javascript,jquery,ruby-on-rails,forms,validation,Javascript,Jquery,Ruby On Rails,Forms,Validation,我试图在表单提交之前验证表单,但是表单get已经提交,并且没有调用jQuery部分 <%= form_for(:session,class:"form-signin form-horizontal",:id=> "form",:role=> "form") do |f| %> <div class="input-group input-group-mardin-bottom"> <span class="input-group-add

我试图在表单提交之前验证表单,但是表单get已经提交,并且没有调用
jQuery
部分

<%= form_for(:session,class:"form-signin form-horizontal",:id=>
  "form",:role=>
  "form") do |f| %>
  <div class="input-group input-group-mardin-bottom">
    <span class="input-group-addon">
      <i class="glyphicon glyphicon-user">
      </i>
    </span>
    <%= f.text_field :email,class:"form-control required",:placeholder=>
      "username or email", name:"username"%>
    </div>
    <div class="input-group input-group-mardin-bottom">
      <span class="input-group-addon">
        <i class="glyphicon glyphicon-lock">
        </i>
      </span>
      <%= f.password_field :password,class:"form-control required",:placeholder=>
        "password", password:"password" %>
      </div>
      <div class="input-group">
        <div class="checkbox">
          <label>
            <input id="login-remember" type="checkbox" name="remember" value="1">
            Remember me
          </label>
        </div>
      </div>
      <div class="form-group login-page-margin-10">
        <div class="col-sm-12 controls">
          <%= f.submit "Sign In", :class =>
            "btn btn-success" %>
          </div>
        </div>
        <div class="form-group">
          <div class="col-md-12 control">
            <hr/>
            <div>
              <a href="#">
                <strong>
                  Forgot your password?
                </strong>
              </a>
            </div>
          </div>
        </div>
        <%end%>

根本不调用jQuery验证方法。

它在rails 3中,但在您的操作中预加载
@session
对象并重试

<%= form_for @session , html: { id: "form", class: "form-signin form-horizontal", role: "role" } do |f| %> 
<% end %>

这个例子可能会对你有所帮助。用你的
表单试试这个

$(document).ready(function () {
$(“#new_user”).validate({
debug: true,
rules: {
“user[email]“: {required: true, email: true},
“user[password]“: {required: true, minlength: 6},
“user[password_confirmation]“: {required: true, equalTo: “#user_password”}
}
});
});


希望有帮助

您是否安装了jquery验证插件

如果没有,您可以使用此gem:

gem "jquery-validation-rails"
如果您正在使用资产管道,请将以下内容添加到application.js文件中:

//= require jquery.validate
//= require jquery.validate.additional-methods

您在提交
表单时是否设置了
Onsubmit
Onclick
调用
函数
?@Pavan:我已经更新了我的整个表单。请将其删除。
jQuery code
中的所有内容都记录下来了吗?@Pavan:是的,我正在尝试在表单提交之前验证代码。也许这个工作示例可以帮助您
//= require jquery.validate
//= require jquery.validate.additional-methods