我想驗證表單使用AJAX調用來檢查可用的庫存。如果庫存檢查有錯誤,它會返回一個味精,如果沒有,表單應該提交。jQuery AJAX驗證表格
我有以下代碼:
$("form[id*='distributor_']").submit(function(){
return checkAvailableInventory($(this));
});
function checkAvailableInventory(form) {
$.ajax({
url: "/ajax/quantity.php?" + form.serialize(),
success: function(msg) {
if (msg) {
alert(msg);
return false;
} else {
return true;
}
}
});
}
我懷疑,出現此問題是由於AJAX的異步性和成功:條款不火,直到好後checkAvailableInventory()的生命週期完成。
有沒有人有解決這個問題的建議?我見過一些使用超時的人的例子,但這似乎是解決可能出現問題的解決方法。
OMG!太簡單。我無法相信我之前沒有想過這件事。它工作完美。謝謝! – gurun8 2010-08-06 15:51:58
沒問題。樂意效勞。出於好奇,你最終選擇了哪個選項? – spinon 2010-08-06 16:59:48