简体   繁体   中英

Bootstrap Tabs using Next & Previous Buttons for Forms

I am super stuck trying to split a form up in multiple tabs but having issues with the next and previous buttons on the second and third tab.

I want the tabs on top to change state as you would cycle through the tabs by clicking the buttons.

I have created a code pen and if anyone out there knows what I am doing wrong please let me know.

https://codepen.io/austin-simpkins/pen/yLyNLem

$('.btnNext').click(function() {
  $('.nav-pills > .active').next('li').find('a').trigger('click');
});

$('.btnPrevious').click(function() {
  $('.nav-pills > .active').prev('li').find('a').trigger('click');
});

The active class is being set on the a.nav-link node, so you need to look for the active state of that:

$('.btnNext').click(function(){
  $('.nav-item > a.nav-link.active').parent().next('li').find('a').trigger('click');
});

$('.btnPrevious').click(function(){
  $('.nav-item > a.nav-link.active').parent().prev('li').find('a').trigger('click');
});

The active link is not the immediate child of nav-pills , so remove the child ( > ) selector:

$('.btnNext').click(function() {
    $('.nav-pills .active').parent().next('li').find('a').trigger('click');
})

$('.btnPrevious').click(function() {
    $('.nav-pills .active').parent().prev('li').find('a').trigger('click');
})

Demo


Bootstrap 4 Tabs with Previous & Next buttons

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM