사용자 이름이 가능할 경우에만 사용자 이름 가용성 및 양식 제출을 확인하려고합니다. jQuery를 검증 플러그인을 사용jQuery 유효성 검사 - submitHandler 및 AJAX 응답
은, 내가 설정 한 :
submitHandler: function(form) {
if (ajaxCheck() == true){
alert('true');
}
}
과 기능을 확인 내 이름은 다음과 같습니다
function ajaxCheck(){
usernameVal = $("#username").val().toLowerCase();
usernameVal = usernameVal.replace(/[\s\W]/g, '');
$.post("/app/signup/username/", {
username: usernameVal
}, function(response){
if (response == "Username not available.") {
$("#signup").validate().showErrors({ "username" : "Username Not Available." });
alert('false');
return false;
} else {
alert('true');
return true;
}
});
}
문제는 그것이 참인지 거짓 반환하지 않는 것입니다 submitHandler에 전송합니다. return 문이 $ .post 내에 있기 때문에 나는 확실하지 않습니다.
ajaxCheck를 독립적으로 실행하면 사용 가능성에 따라 false이고 true로 표시되며 submitHandler에서 호출하면 false/true가 반환되지 않습니다.
감사 인사.
내가 방법을 얻을 생각 complets가 asyncronous 호출이기 때문에이 값을 반환하기 전에, 내가이 약 90 % 확신 ... – kobe