2014-11-22 74 views
0

我已经在这里问这个问题 Creating next and back button on tabs bootstrap 3 wizard?Bootstrap 3向导?

但我现在已经exteded它在最后一个选项卡添加完成,但现在我有问题,除去后退按钮第一个选项卡,这里是我的代码

$('.step-back, .step-next').on('shown.bs.tab', function (e) { 
      currentStep() 
     }) 

     var previousButton = '<a href="#" data-toggle="tab" class="step-back">back</a>'; 
     var nextButton = '<a href="#" data-toggle="tab" class="step-next">next </a>'; 

     $(".wizard-navigation").html(previousButton + nextButton); 

     function currentStep() {  
      var stepsLong = $('.tab-pane').length; 
      var currentVal = $('.tab-pane.active').attr("data-step"); 
      currentVal = parseInt(currentVal); 

      var prev = currentVal - 1; 
      var next = currentVal + 1; 

      if (currentVal == stepsLong) { 
       $(".step-next").html("finish").attr('href', '#step' + next); 
      } 
      else { 
       $(".step-next").html("next").attr('href', '#step' + next); 
      } 

      if (currentVal == 0) { 
       $('.step-back').addClass('hidden'); 
      } 
      else { 
       $(".step-next").removeClass('hidden'); 
      } 


     } 

这里正在拨弄 http://jsfiddle.net/52VtD/9206/

我需要什么,如果用户在第一个选项卡上删除后退按钮

这里是另一个工作小提琴 http://jsfiddle.net/52VtD/9207/

+0

我在那个小提琴中看不到太多东西 - 看起来像是缺少一些标签的标记。那么点击检查$('.active')。data('index')== 0然后$('。step-back')。隐藏 – 2014-11-22 13:01:20

+0

http:// jsfiddle。净/ 52VtD/9207/ – 2014-11-22 13:14:00

+0

仍然没有选项卡 - 我期待这样的标记http://getbootstrap.com/javascript/#tabs – 2014-11-22 13:17:18

回答

1

http://jsfiddle.net/52VtD/9209/

我在你的步进加入这样的逻辑:

if(currentVal == 1) $('.step-back').hide() 
      else $('.step-back').show() 

这一个解决您单击的问题,以及:http://jsfiddle.net/52VtD/9211/

您的问题是,你绑定了.shown,但没有抛出show事件,我给你的init代码添加了一个tab(“显示”)。

+0

Txanks,是代码问题,你必须clikc两次 – 2014-11-22 13:32:13

+0

这是否解决了你的问题? – 2014-11-22 15:40:16

+0

Txanks,这太好了 – 2014-11-22 17:48:03