我有一个包含选项卡和子选项卡的表单,如下所示:
<div id="tabs">
<ul>
<li><a href="#tab_details">Details</a></li>
<li><a href="#tab_dia">DIA</a></li>
</ul>
<div id="tab_details">
<code>
</div>
<div id="tab_dia">
<div id="dia_sub_tabs">
<ul>
<li><a href="#DIA_details">DIA Details</a></li>
<li><a href="#IA_info">IA Information</a></li>
</ul>
<div id="DIA_details">
<code>
</div>
<div id="IA_info">
<code>
</div>
</div>
</div>
</div>
我使用javascript从我的表单中单击按钮分别保存每个选项卡的数据:
<span><a href="javascript:void(0)" id="save_changes_id" class="button_links">Save Changes</a></span>
JS代码如下:
$("#save_changes_id").click(function() {
// To retrieve the current TAB and assign it to a variable ...
var curTab = $('.ui-tabs-active');
var curTabPanelId = curTab.find("a").attr("href");
if(curTabPanelId == "#tab_dia"){
var curTab = $('#dia_sub_tabs .ui-tabs-active');
var curTabPanelId = curTab.find("a").attr("href");
}
responseData = doAjaxCall($(curTabPanelId + " form"));
if(responseData == 1)
showMessage('status_msg', 'Project details updated successfully', 'green');
else
showMessage('status_msg', 'Error: Please check all the fields', 'red');
});
我想要的是每次单击保存按钮时重新加载页面,并显示我在重新加载后保存的活动选项卡。
我尝试提供 window.location.reload() ,但在重新加载后显示第一个选项卡,而不是之前处于活动状态的选项卡。
请为此提出解决方案。提前致谢。