我开始遵循这个很棒的教程,但是想在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来说,这一切都有点过头了.当我说位时,我的意思是方式.
任何解决它的想法,或者一种新的方式来看待它,都将是一个很大的帮助.