Я заметил, что иногда мой код проверки работает неправильно:
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/