小编hel*_*lly的帖子

jQuery验证插件:valid()不能用于远程验证?

我开始遵循这个很棒的教程,但是想在keyup上进行验证并将我的错误放在其他地方.远程验证在适当的时间显示自己的错误消息,让我觉得我有它的工作.但是,如果我具体询问具有远程验证的字段是否有效,它会说不,实际上,它不是.

在application.js我有这个......

    $("#new_user").validate({
    rules: {
        "user[login]": {required: true, minlength: 3, remote: "/live_validations/check_login"},
    },
    messages: {
        "user[login]": {required: " ", minlength: " ", remote: " "},
    }
});

$("#user_login").keyup(function(){
    if($(this).valid()){
        $(this).siblings(".feedback").html("0");
    }else{
        $(this).siblings(".feedback").html("1");
    }
})
Run Code Online (Sandbox Code Playgroud)

然后这在rails应用程序...

def check_login
    @user = User.find_by_login(params[:user][:login])
    respond_to do |format|
      format.json { render :json => @user ? "false" : "true" }    
    end
  end
Run Code Online (Sandbox Code Playgroud)

我认为我的问题可能与jQuery上的这张票有关,并试图实现该代码,但是,对于jQuery来说,这一切都有点过头了.当我说位时,我的意思是方式.

任何解决它的想法,或者一种新的方式来看待它,都将是一个很大的帮助.

jquery ruby-on-rails jquery-validate

4
推荐指数
1
解决办法
2097
查看次数

标签 统计

jquery ×1

jquery-validate ×1

ruby-on-rails ×1