【问题标题】:Load tab content releted to its select option in bootstrap?在引导程序中加载与其选择选项相关的选项卡内容?
【发布时间】:2017-11-20 21:58:46
【问题描述】:

当我在 Bootstrap 的 select-option 中选择相关选项时,如何刷新选项卡内容?默认模式是使用li.nav-items 选择标签内容。

<form>
  <select class="form-control" id="">
    <option value="0">Home</option>
    <option value="1">Products</option>
  </select>
</form>

<section class="tab-content">
  <div class="tab-pane show active" id="home" role="tabpanel" aria-labelledby="home">Home Text</div>
  <div class="tab-pane" id="products" role="tabpanel" aria-labelledby="products">Products Text</div>
</section>

【问题讨论】:

标签: jquery html css bootstrap-4


【解决方案1】:

给你一个解决方案

$('select').change(function(){
  $('.tab-pane').removeClass('active');
  $('.tab-content div:nth-child(' + (parseInt($(this).find('option:selected').attr('value')) + 1 ) + ')').addClass('active');
});
.tab-pane {
  display: none;
}

.active {
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <select class="form-control" id="">
    <option value="0">Home</option>
    <option value="1">Products</option>
  </select>
</form>

<section class="tab-content">
  <div class="tab-pane show active" id="home" role="tabpanel" aria-labelledby="home">Home Text</div>
  <div class="tab-pane" id="products" role="tabpanel" aria-labelledby="products">Products Text</div>
</section>

希望这对你有帮助。

【讨论】:

    【解决方案2】:

    希望对你有所帮助。

    $('#mySelect').on('change', function (e) {
        $('#myTab li a').eq($(this).val()).tab('show'); 
    });
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    
    <form>
        <select id='mySelect'>
            <option value="0">Home</option>
            <option value="1">Products</option>
        </select>
    </form>
    <ul class="nav nav-tabs" id="myTab" style="display:none">
        <li class="active"><a href="#home">Home</a></li>
        <li><a href="#products">Products</a></li>
    </ul>
    <div class="tab-content">
        <div class="tab-pane active" id="home">Home Text</div>
        <div class="tab-pane" id="products">Products Text</div>
    </div>

    【讨论】:

      猜你喜欢
      • 2022-08-15
      • 2020-01-25
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      相关资源
      最近更新 更多