我的主页上有三个按钮和一个带有三个选项卡的模式。单击相应的按钮时,我想启动正确的选项卡。我该怎么办?
例如:如果单击“职业”按钮,我想显示“职业”选项卡。同样,联系人和合作伙伴也是如此。
<div class="row">
<div class="col-xs-4"><a data-toggle="modal" data-target="#myModal"><span class="btn btn-primary">Contact</span></a></div>
<div class="col-xs-4"><a data-toggle="modal" data-target="#myModal"><span class="btn btn-primary">Careers</span></a></div>
<div class="col-xs-4"><a data-toggle="modal" data-target="#myModal"><span class="btn btn-primary">Partners</span></a></div>
</div>
<!-- modal-->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<a href="" class="pull-right" data-dismiss="modal">CLOSE</a>
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#contact">Contact</a></li>
<li><a data-toggle="tab" href="#careers">Careers</a></li>
<li><a data-toggle="tab" href="#partners">Partners</a></li>
</ul>
</div>
<div class="modal-body">
<div class="tab-content">
<div id="contact" class="tab-pane fade in active">
<h3>Contact Form</h3>
</div>
<div id="careers" class="tab-pane fade">
<h3>Careers Form</h3>
</div>
<div id="partners" class="tab-pane fade">
<h3>Partners Form</h3>
</div>
</div>
</div>
</div>
</div>
</div>
最佳答案
只需在每个按钮上添加带有正确选项卡名称的 data-target-tab="#contact"
。在 show.bs.modal
(bootstrap modal events)上,打开正确的选项卡(bootstrap tab methods)。
$('#myModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget)
$("a[href='"+button.data('target-tab')+"']").tab('show');
})
这是一个有效的 fiddle
关于javascript - 调用 Bootstrap Modal 时显示正确的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37429762/