我正在驗證註冊頁面上的表單,除了電子郵件驗證有點碰到和錯過之外,一切正常。表單不能在電子郵件JSON驗證後提交
它工作正常,如果我只是驗證它,以確保它是一個實際的電子郵件地址,但是當我嘗試添加一個檢查,看看它是否在使用以及我遇到問題。
驗證本身工作正常,但表單一旦驗證且未使用就不會提交。
這工作,並提交表單:
if(filter.test(a)){
email.removeClass("field_error");
emailInfo.text("");
emailInfo.removeClass("error");
return true;
}
這工作,但形式不提交:
if(filter.test(a)){
$.post('php/availability.php',{email: $('#email').val()}, function(emaildata){
if(emaildata.exists){
email.addClass("field_error");
emailInfo.text("(Email address in use)");
emailInfo.addClass("error");
} else {
email.removeClass("field_error");
emailInfo.text("");
emailInfo.removeClass("error");
return true;
}
}, 'JSON');
}
我難倒。
什麼是回來的emaildata? –
它返回'存在'。確切地說{「exists」:true}。 – Adam
如果它返回'{「exists」:true}',那麼您的電子郵件地址正在使用中,並且表單不應該提交。也許我的理解不正確。 –