I have tabs like this in HTML (using Bootstrap 3.0):
<ul class="nav nav-tabs" id="createNotTab"> <li class="active" ><a href="#home" data-toggle="tab">Step 1: Select Property</a></li> <li class="disabled"><a href="#createnotification" data-toggle="" >Step 2: Create Notification</a></li> </ul>
Next / Previous Buttons
<button class="btn btn-warning prevtab" type="button" onclick="return showPrev()"><span class="glyphicon glyphicon-arrow-left"></span>Previous </button> <button class="btn btn-info prevtab" type="button" onclick="return showNext()"><span class="glyphicon glyphicon-arrow-right"></span>Next </button>
In my JavaScript file:
var $tabs = $('#createNotTab li'); function showPrev() { $tabs.filter('.active').prev('li').removeClass("disabled"); $tabs.filter('.active').prev('li').find('a[data-toggle]').each(function () { $(this).attr("data-toggle", "tab"); }); $tabs.filter('.active').prev('li').find('a[data-toggle="tab"]').tab('show'); $tabs.filter('.active').next('li').find('a[data-toggle="tab"]').each(function () { $(this).attr("data-toggle", "").parent('li').addClass("disabled"); }) } function showNext() { $tabs.filter('.active').next('li').removeClass("disabled"); $tabs.filter('.active').next('li').find('a[data-toggle]').each(function () { $(this).attr("data-toggle", "tab"); }); $tabs.filter('.active').next('li').find('a[data-toggle="tab"]').tab('show'); $tabs.filter('.active').prev('li').find('a[data-toggle="tab"]').each(function () { $(this).attr("data-toggle", "").parent('li').addClass("disabled");; }) }
If you have several tabs, set class="disabled" and data-toggle="" for all li elements that you want to disable.
Jenond
source share