Reputation: 788
i am having one bootstrap tab on my html page. I want to set multiple pills for tab, when i change tab it should change multiple pills
here is my html
<div class="countries">
<a href="#first" role="tab" data-toggle="tab">country</a>
</div>
<ul class="nav nav-tabs" role="tablist">
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="first">
<div class="col-sm-12 col-xs-12 detailTable">
{{--contents 1 --}}
</div>
</div>
</div>
</ul>
<ul class="nav nav-tabs" role="tablist">
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="first">
<div class="col-sm-12 col-xs-12 detailTable">
{{--contents 2 --}}
</div>
</div>
</div>
</ul>
<script>
$(".countries a").click(function () {
$(this).tab('show');
});
</script>
Upvotes: 0
Views: 1095
Reputation: 8687
Here is what you can do:
HTML:
<div class="countries">
<a href="#">country</a>
</div>
<a href="#first" role="tab" data-toggle="tab">country</a>
<a href="#second" role="tab" data-toggle="tab">country</a>
<ul class="nav nav-tabs" role="tablist">
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="first">
<div class="col-sm-12 col-xs-12 detailTable">
{{--contents 1 --}}
</div>
</div>
</div>
</ul>
<ul class="nav nav-tabs" role="tablist">
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="second">
<div class="col-sm-12 col-xs-12 detailTable">
{{--contents 2 --}}
</div>
</div>
</div>
</ul>
JS:
$(".countries a").click(function(e) {
e.preventDefault();
$("[href='#first']").tab('show');
$("[href='#second']").tab('show');
});
Remember, you can't have two divs with the same ID on one page (this is invalid HTML).
Upvotes: 2