Когда срабатывает onLeaveStep
, не могли бы вы использовать obj для определения направления? Тогда вы только подтвердите при переходе к следующему шагу?
Обновлен:
После просмотра исходного кода я никак не могу понять, как определить направление. Однако патчить эту способность довольно легко. В jquery.smartWizard-2.0.js измените строку 186 с
if(!options.onLeaveStep.call(this,$(curStep))){
до
if(!options.onLeaveStep.call(this,$(curStep),$(selStep))){
Теперь это дает вам доступ к выбранной привязке шага и, таким образом, к выбранному индексу шага. Чтобы определить направление в вашем обработчике onLeaveStep, просто сделайте следующее:
// Triggers whenever you change page/tab in wizard
function leaveStep(from, to) {
var fromStepIdx = from.attr( "rel" );
var toStepIdx = to.attr( "rel" );
if ( toStepIdx < fromStepIdx )
{
return true;
}
$("form").validate();
if ($("form").valid())
return true;
return false;
}