答案我已经注意到,有时我的验证代码工作错误: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