【发布时间】:2016-07-25 13:33:19
【问题描述】:
提交页面后,主选项卡(注册、锁定、解锁等)停留在当前选项卡上,但子选项卡(列表、锁定、签出等)在页面提交时变为默认(搜索)。例如,如果我在列表或锁定选项卡上提交,则默认为搜索选项卡。 问题:我必须同时跟踪水平选项卡和垂直选项卡,目前我只能跟踪水平选项卡
HTML 主标签(水平):
<div id="tabs">
<ul>
<li><a href="#tabs-1">Register</a><div class="hidden_area">Register a device</div></li>
<li><a href="#tabs-2">Lock</a><div class="hidden_area">Lock a device</div></li>
<li><a href="#tabs-3">Unlock</a><div class="hidden_area">Unlock a device</div></li>
<li><a href="#tabs-4">Transfer</a><div class="hidden_area">Transfer device to a new warehouse</div></li>
<li><a href="#tabs-5">Manage Users</a><div class="hidden_area">Change/Add regions to a user</div></li>
<li><a href="#tabs-6">Reporting</a><div class="hidden_area">Reporting Services</div></li>
</ul>
HTML 子标签(垂直):
<div id="tabs1">
<ul>
<li class="first current"><a href="#tab1">Search</a><div class="hidden_area1">Search a device</div></li>
<li><a href="#tab2">List</a><div class="hidden_area1">List all devices</div></li>
<li><a href="#tab3">Locked</a><div class="hidden_area1">List locked devices</div></li>
<li><a href="#tab4">Checked Out</a><div class="hidden_area1">List checked out devices</div></li>
<li><a href="#tab5">Repair</a><div class="hidden_area1">List repair devices</div></li>
<li class="last"><a href="#tab6">No Check In</a><div class="hidden_area1">Devices checked out but not checked in</div></li>
</ul>
jQuery 主选项卡:
var index = 'ui.newTab.index()';
// Define data store name
var dataStore = window.sessionStorage;
var oldIndex = 0;
try {
// getter: Fetch previous value
oldIndex = dataStore.getItem(index);
} catch(e) {}
$( "#tabs" ).tabs({
active: oldIndex,
activate: function(event, ui) {
// Get future value
var newIndex = ui.newTab.parent().children().index(ui.newTab);
// Set future value
try {
dataStore.setItem( index, newIndex );
} catch(e) {}
}
});
jQuery 子标签:
$( "#tabs1" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
$( "#tabs1 li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
【问题讨论】:
-
它适用于水平选项卡,但相同的逻辑不适用于垂直选项卡。另请注意,我必须同时跟踪水平选项卡和垂直选项卡。
标签: javascript jquery html tabs