Если вы используете последнюю версию Smart Wizard v4 , здесь есть обходной путь.
$('#listing_wizard').smartWizard();
$("#listing_wizard").on("leaveStep", function(e, anchorObject, stepNumber, stepDirection) {
var form_data = $("#step_"+ stepNumber +"_form").serialize();
$.ajax({
type:'post',
url:"<?php echo URL_ADMIN ?>ajax.php",
data:form_data,
success:function(data){
// indicate the ajax has been done, release the next step
$("#listing_wizard").smartWizard("next");
}
});
// Return false to cancel the `leaveStep` event
// and so the navigation to next step which is handled inside success callback.
return false;
});
Это уже решено на Как дождаться выполнения ajax для обработки следующего шага?
Также см. Документацию jQuery Smart Wizard 4: Документация