我真的試圖避免問這個問題。我在這個插件上看到了很多關於SO的文章,但他們仍然不太明白。現在我有一個新的帳戶註冊表單,我正在嘗試編寫一個用於驗證唯一用戶名的自定義方法。我想認爲下列代碼應該起作用:jQuery驗證插件
$.validator.addMethod(
"uniqueUsername",
function(value, element) {
$.post(
"http://" + location.host + "/scripts/ajax/check_username.php",
{
username: value
},
function(response) {
if(response == 'true') {
return true;
} else {
return false;
}
}
);
},
"This username is already taken."
);
不幸的是它似乎像插件就不管回調函數的移動。我發現有人建議做類似如下:
var result = false;
$.validator.addMethod(
"uniqueUsername",
function(value, element) {
$.post(
"http://" + location.host + "/scripts/ajax/check_username.php",
{
username: value
},
function(response) {
if(response == 'true') {
result = true;
} else {
result = false;
}
}
);
return result;
},
"This username is already taken."
);
但似乎是因爲它存儲的值,然後在接下來的事件將設置任何的價值是有一個延遲。你們推薦什麼?
活泉活泉,你是男人:d – 2010-08-26 17:34:43