javascript - 调用 Bootstrap Modal 时显示正确的选项卡

标签 javascript jquery twitter-bootstrap

我的主页上有三个按钮和一个带有三个选项卡的模式。单击相应的按钮时,我想启动正确的选项卡。我该怎么办?

例如:如果单击“职业”按钮,我想显示“职业”选项卡。同样,联系人和合作伙伴也是如此。

<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>

DEMO

最佳答案

只需在每个按钮上添加带有正确选项卡名称的 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/

相关文章:

javascript - 如何使用Tooltip()函数实现全局

javascript - 如何检测图像路径是否损坏?

javascript - 在 JavaScript 中传递给函数的参数数量

javascript - 为什么通过 Ajax 而不是通过常规 Http 请求发送文件对象数组是安全的?

java - 在移动浏览器中打开时,html 页面顶部的文件名和图标会缩水?

javascript - Bootstrap 4 Beta 使用 Webpack 3.x 导入 Popper.js 抛出 Popper is not a constructor

javascript - 数据不充当服务的全局表单工厂

javascript - Chrome 在 window.scrollTo() 中的奇怪行为

Javascript DIV 保留在任何表格的右上角

javascript - 日期范围选择器 - IsInvalidDate/IsCustomDate