[英]Yii2 Tabs widget not changing state after setting to active
我在兩個選項卡上做了兩個用於切換視圖的按鈕。 每個按鈕都對應於不同的選項卡,並且Tabs::widget
下的內容已正確更新,但突出顯示的選項卡沒有發生變化,與按下該選項卡時不同。 我還想念什么?
<?php
use yii\helpers\Html;
use yii\bootstrap\Tabs;
?>
<?=
Html::button("1", [
'class' => 'btn btn-info',
'id' => 'criticalTab',
'style' => 'position:relative; left:20px; background-color:red;',
] )
?>
<?=
Html::button("2", [
'class' => 'btn btn-info',
'id' => 'warningTab',
'style' => 'position:relative; left:30px; background-color:orange;',
] )
?>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function () {
$("#criticalTab").click(function(){
$("#tab1").addClass('active');
$("#tab2").removeClass('active');
});
$("#warningTab").click(function(){
$("#tab1").removeClass('active');
$("#tab2").addClass('active');
});
});
</script>
<div style="position:relative; left:0px; top:30px">
<?=
Tabs::widget([
'items' => [
[
'label' => 'Critical',
'options' => ['id' => 'tab1'],
'content' => 'hello'
],
[
'label' => 'Warning',
'options' => ['id' => 'tab2'],
'content' => 'hi'
],
],
]);
?>
</div>
當您單擊1或2按鈕時,它們不會觸發選項卡的click事件。 將您的腳本代碼更改為以下代碼。
<script type="text/javascript">
jQuery(document).ready(function () {
$("#criticalTab").click(function(){
$('.nav-tabs').find('a[href="#tab1"]').trigger('click');
});
$("#warningTab").click(function(){
$('.nav-tabs').find('a[href="#tab2"]').trigger('click');
});
});
</script>
您必須將選項卡的click事件與必需的按鈕綁定在一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.