答案我已經注意到,有時我的驗證代碼工作錯誤:jQuery的遠程驗證不會等待來自服務器
var $validator = $("#checkoutForm").validate();
...
if (!$validator.element($sameShippingAddress)) {
...
}
調試使用Firebug顯示,有時$ validator.element($ sameShippingAddress)將返回undefined(我猜它只是不等到返回響應),並假設爲假,即使元素是有效的。
如果這樣的代碼添加if語句,一切工作之前罰款:
while (validator.element($sameShippingAddress) !== undefined) {
}
問題是,如果這是正確的解決方案,有沒有更好的方式來處理與驗證插件本身的問題?
更新:我使用http://bassistance.de/jquery-plugins/jquery-plugin-validation/
我一直拉我的頭髮問題。你的問題提供了一個臨時解決方案('while'循環),但很高興知道是否有更好的解決方案。 – 2011-06-09 06:47:00