6

jQuery Steps wizardで現在のステップを取得する方法を探しています。現在のステップがステップ 1 の場合、アクションを実行したいと思います。

4

6 に答える 6

7

これは、現在のステップ インデックスを整数として返します。

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

このステップ インデックスはゼロベースです。

したがって、最初のステップでアクションを実行するには (「ステップ 1」が意味していると思います)、次のようにします。

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

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

于 2015-08-12T16:25:52.363 に答える
2

onStepChangingパラメータを持つとonStepChangedイベントがありますcurrentIndex。これらのイベントを処理する関数内にアクションを配置できます。

于 2015-02-10T13:49:48.057 に答える
0

現在のステップが 3 の場合、このコードを使用してステップ 1 と 2 を無効にし、このコードを 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');
于 2015-02-16T10:08:06.563 に答える