【问题标题】:Opening specific togglable tabs inside a Bootstrap 3 modal on clicking trigger buttons在单击触发按钮时在 Bootstrap 3 模式中打开特定的可切换选项卡
【发布时间】:2014-05-21 21:01:26
【问题描述】:

我在 Bootstrap 3 中同时使用 modalstogglable tabs。我的目标是有 3 个模式触发按钮,每个按钮都会在模式中打开不同的选项卡。

My code so far

如您所见,所有触发按钮都会启动模式,但它们都显示tab 1。如何确保单击按钮 2 时显示 tab 2,单击按钮 3 时显示 tab 3

【问题讨论】:

  • 你试过href="#tab1" href="#tab2"吗?
  • 我刚做了,没有成功。

标签: javascript jquery html twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

您可以在 click 事件处理程序中使用这两种方法的 javascript 方法:

$('button').on('click', function() {
    whichtab = $(this).data('opentab');
    $('#myModal').modal('show');
    $('.nav-tabs li:eq('+whichtab+') a').tab('show');
});

Instend 的 data-toggle 和 data-target,我只是添加了一个 data-opentab。这些都是从 0 开始的(所以第一个选项卡是 0,第二个是 1 等等):

<button class="btn btn-primary btn-lg" data-opentab="0" >
  Launch modal - open tab 1
</button>
<br /><br /><br />
<button class="btn btn-primary btn-lg" data-opentab="1" >
  Launch modal - open tab 2
</button>
<br /><br /><br />
<button class="btn btn-primary btn-lg" data-opentab="2">
 Launch modal - open tab 3
</button>

【讨论】:

  • 这可行,但在按钮中保留 'data-toggle="modal" data-target="#myModal"'
  • data-toggle 和 data-target 如果您使用 javascript 方法,则不需要。
  • 花了最后 30 分钟测试这个,它完美地工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 2016-03-11
  • 2022-07-30
  • 2018-07-05
相关资源
最近更新 更多