首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让jQuery-validate与Rails3协同工作?

如何让jQuery-validate与Rails3协同工作?
EN

Stack Overflow用户
提问于 2011-01-06 06:16:12
回答 1查看 6.6K关注 0票数 0

我的Rails表单代码如下:

代码语言:javascript
复制
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
        <%= f.text_field :f_name, :value => "First Name", :class => "clearField curved" %><br />
        <%= f.text_field :l_name, :value => "Last Name", :class => "clearField curved" %><br />
        <%= f.text_field :username, :value => "Username", :class => "clearField curved" %><br />
        <%= f.password_field :password, :value => "Password", :class => "clearField curved" %><br />
        <%= f.password_field :password_confirmation, :value => "Password", :class => "clearField curved" %><br />
        <%= f.text_field :email, :value => "Email Address", :class => "clearField curved" %><br />

    <div id="login_buttons">
        <%= f.submit "Sign in", :id => "login", :value => "Submit", :class => "curved" %>
        <%= f.submit "Sign in", :id => "register", :value => "Register", :class => "curved" %>
        <%= f.submit "Send Reset Instructions", :id => "pass-reset", :value => "Send Reset Instructions", :class => "curved"%>
        <a href="#" id="forgot-pw">Forgot pass?</a>
    </div>

<% end %>

当第一次加载页面时,用户只看到用户名和密码字段。一旦他们按下‘注册’,他们就会看到其他字段。所以我想要做的是在两个州都进行表单验证。登录状态(仅包含用户名和密码)和注册状态(包含所有字段)。

生成的HTML输出如下所示:

代码语言:javascript
复制
<form accept-charset="UTF-8" action="/users/login" class="user_new" id="user_new" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="5B04HFtyauEPUigmXrIhi2jYvHJv47gvIgUbx64QQ0E=" /></div> 
        <input class="clearField curved" id="user_f_name" name="user[f_name]" size="30" type="text" value="First Name" /><br /> 
        <input class="clearField curved" id="user_l_name" name="user[l_name]" size="30" type="text" value="Last Name" /><br /> 
        <input class="clearField curved" id="user_username" name="user[username]" size="30" type="text" value="Username" /><br /> 
        <input class="clearField curved" id="user_password" name="user[password]" size="30" type="password" value="Password" /><br /> 
        <input class="clearField curved" id="user_password_confirmation" name="user[password_confirmation]" size="30" type="password" value="Password" /><br /> 
        <input class="clearField curved" id="user_email" name="user[email]" size="30" type="text" value="Email Address" /><br /> 

    <div id="login_buttons"> 
        <input class="curved" id="login" name="commit" type="submit" value="Submit" /> 
        <input class="curved" id="register" name="commit" type="submit" value="Register" /> 
        <input class="curved" id="pass-reset" name="commit" type="submit" value="Send Reset Instructions" /> 
        <a href="#" id="forgot-pw">Forgot pass?</a> 
    </div> 

我尝试了以下方法,但不起作用:

代码语言:javascript
复制
$('#user_new').validate({
    debug: true,
    rules: {
        user_username: "required",
        user_email: {
            required: true,
            email: true
        }
    },
    messages: {
        user_username: "Please specify your name",
        user_email: {
            required: "We need your email address to contact you",
            email: "Your email address must be in the format of name@domain.com"
        }
    }
});

所以我想要任何关于我如何让这件事继续下去的建议。

Edit1:有什么想法或可能的解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-07 16:20:08

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4609772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档