FrontEnd
JQuery get/set active tabs
seowooJeong
2020. 11. 30. 14:50
[Simple tabs in bootstrap modal]
<!-- Modal -->
<div class="modal fade" id="partner-promotion-date-modal" tabindex="-1" role="dialog"
aria-labelledby="partnerPromotionDateLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="partnerPromotionDateLabel" style="text-align: center">신규/추천 가게 등록</h4>
</div>
<div class="modal-body">
<!-- Tabs -->
<div role="tabpanel" id="tabs">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#entryStore" aria-controls="entryStore" role="tab" data-toggle="tab"><b>신규
가게</b></a>
</li>
<li role="presentation">
<a href="#recommendStore" aria-controls="recommendStore" role="tab"
data-toggle="tab"><b>추천 가게</b></a>
</li>
<li role="presentation">
<a href="#entryRecommendStore" aria-controls="entryRecommendStore" role="tab"
data-toggle="tab"><b>신규/추천 가게</b></a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div id="partner-promotion-contents">
<table class="table table-bordered data-table" id="promotionTable">
<thead>
<tr>
<th style="width:25%">상점명</th>
<th style="width:15%">밴드</th>
<th style="width:20%">점주명</th>
<th style="width:20%">파트너ID</th>
<th style="width:20%">작업내용</th>
</tr>
</thead>
<tbody>
<td style="text-align: center;background: white;" colspan="5">지난 내역이 없습니다.</td>
</tbody>
</table>
</div>
<label class="control-label">
※ 선택한 가게들 중 일반인 가게만 신규/추천 가게로 등록할 수 있습니다.<br/>
<b>(이미 신규, 추천 혹은 신규/추천으로 등록된 가게는 자동 제외됩니다)</b>
</label>
<div role="tabpanel" class="tab-pane active" id="entryStore"></div>
<div role="tabpanel" class="tab-pane" id="recommendStore"></div>
<div role="tabpanel" class="tab-pane" id="entryRecommendStore"></div>
</div>
</div>
</div>
<!-- /.tabs -->
<div class="modal-footer">
<button id="partner-promotion-date-save" type="button" class="btn btn-primary save">적용하기</button>
<button id="partner-promotion-date-close" type="button" class="btn btn-default"
style="border-color: #ccc" data-dismiss="modal">닫기
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
[Jquery 1.12+ ]
$(document).ready(function(){
$('#tabs').tabs(); //init tabs important
});
//if you don't init tab, you will to occur error like bottom message.
//cannot call methods on tabs prior to initialization; attempted to call method 'option'
var activeTabIdx = $('#tabs').tabs('option','active');
alert(activeTabIdx); // currently active tab number ( 0 ~ )
//onChange
$(function () {
$("#addTabs").tabs({
activate: function( event, ui ) {
alert("123123");
}
});
});