我是從this awesome tutorial開始的,但是想對keyup進行驗證,並把我的錯誤放在其他地方。遠程驗證在適當的時候顯示自己的錯誤消息,讓我覺得我有它的工作。但是如果我具體詢問一個具有遠程驗證的字段是否有效,它說不,實際上它不是。jQuery驗證插件:有效()不適用於遠程驗證?
在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");
}
})
在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
我認爲我的問題可能擁有一切與此有關在jQuery上檢票,並試圖實現這個代碼,但是,對於jQuery來說是新手,這一切都超出了我的想象。當我說,我的意思是方式。
解決這個問題的任何想法,或者一種新的方法來看待它,將是一個很大的幫助。
http://plugins.jquery.com/node/13144是我所指的票。 3分是不夠的在一篇文章中發佈2個鏈接:( – hellodally