2015-02-09 1 views

ответ

1

Есть onStepChanging and onStepChanged события, которые имеют параметр currentIndex. Вы можете разместить свое действие внутри функции для обработки любых этих событий.

0

Я использую этот код для инвалидов шаг 1 и 2, если текущий шаг 3, добавьте этот код в jquery.steps.js

$.fn.steps.done = function() { 
    var wizard = this, 
    options = getOptions(this), 
    state = getState(this); 

    if(state.currentIndex == 2){ 
     for (i = 0; i < 2; i++) { 
     var stepAnchor = getStepAnchor(wizard, i); 
     stepAnchor.parent().removeClass("done")._enableAria(false); 
     } 
    } 
}; 

и добавить в свой HTML

$("#wizard").steps('done'); 
2

Это вернет текущий индекс шага как целое число.

$("#wizard").steps("getCurrentIndex"); 

Этот индекс шага основан на нулевом значении.

Таким образом, чтобы выполнить действие, на первом этапе (то, что я предполагаю, что вы подразумеваете под "шаг 1"), вы могли бы сделать:

if ($("#wizard").steps("getCurrentIndex") == 0) { 
    perform_action(); 
} 

Ref: https://github.com/rstaib/jquery-steps/wiki/Methods