Я знаю, в чем моя проблема, я просто не могу найти решение.
У меня есть мастер, который в основном представляет собой 5-страничную форму. На каждой странице я выполняю различные проверки, если проверка соответствует «страница» скрыта и отображается следующая страница.
$('#wizard-2 .continue').click(function() {
// Validation Here
$('#wizard-2').hide();
$('#wizard-3').show();
});
Моя проблема в том, что для одной из функций проверки требуется вызов ajax.
$.ajax({
// Misc stuff
success : function (bool) {
if (bool == 0) {
// Show Error
return false;
}
}
});
То, что мне нужно сделать, - это сценарий, ожидающий завершения вызова ajax, и если функция success возвращает false, то необходимо остановить сценарий.
Если бы я использовал реальную форму, я бы поместил форму отправки в функцию успеха и предотвратил действие по умолчанию сразу после ajax. Очевидно, что это не сработает, так как форма не должна быть отправлена до тех пор, пока не будет завершена последняя страница мастера.
Есть идеи?