使用单选按钮使用引导程序进行选项卡控制

Dre*_*ker 19 html twitter-bootstrap

我正在尝试使用单选按钮控制选项卡以更改计划屏幕的内容区域.除了单选按钮不检查之外,这样工作正常.

任何人有任何想法如何解决这个问题?

<div>
    <div>
        <input id="optDaily" name="intervaltype" checked type="radio" data-target="#scheduleDaily" data-toggle="tab">
        <label for="optDaily">Daily</label>
    </div>
    <div>
        <input id="optWeekly" name="intervaltype" type="radio" data-target="#scheduleWeekly" data-toggle="tab">
        <label for="optWeekly">Weekly</label>
    </div>
    <div>
        <input id="optMonthly" name="intervaltype" type="radio" data-target="#scheduleMonthly" data-toggle="tab">
        <label for="optMonthly">Monthly</label>
    </div>
</div>

<div class="tab-content">
    <div id="scheduleDaily" class="tab-pane active schedule-pane" >
        Daily
    </div>

    <div id="scheduleWeekly" class="tab-pane schedule-pane" >
        Weekly
    </div>

    <div id="scheduleMonthly" class="tab-pane schedule-pane" >
        Montly
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

以下是jsfiddle http://jsfiddle.net/nEWMq/中的示例

Ada*_*lor 23

由于此代码,未检查单选按钮:

e.preventDefault()
Run Code Online (Sandbox Code Playgroud)

要解决此问题,请data-toggle="tab"从单选按钮中删除,然后添加此jQuery代码:

$('input[name="intervaltype"]').click(function () {
    $(this).tab('show');
});
Run Code Online (Sandbox Code Playgroud)

  • 工作示例,使用Bootstrap 3(但也适用于Bootstrap 2.3):http://jsfiddle.net/nEWMq/88/ (5认同)

Yev*_*yev 9

Bootstrap 4.3.1 工作标签作为单选按钮

$(document).ready(function () {
  $('input[name="intervaltype"]').click(function () {
      $(this).tab('show');
      $(this).removeClass('active');
  });
})
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> 


<div class="nav nav-tabs" role="tablist">
<div>
    <input id="optDaily" checked name="intervaltype" type="radio" data-target="#scheduleDaily">
    <label for="optDaily">Daily</label>
</div>
<div>
    <input id="optWeekly" name="intervaltype" type="radio" data-target="#scheduleWeekly">
    <label for="optWeekly">Weekly</label>
</div>
<div>
    <input id="optMonthly" name="intervaltype" type="radio" data-target="#scheduleMonthly">
    <label for="optMonthly">Monthly</label>
</div>
</div>
<div class="tab-content">
    <div id="scheduleDaily" class="tab-pane active">Daily</div>
    <div id="scheduleWeekly" class="tab-pane">Weekly</div>
    <div id="scheduleMonthly" class="tab-pane">Montly</div>
</div>
Run Code Online (Sandbox Code Playgroud)