[英]How to activate current tab in Jquery UI tabs?
描述:
我正在使用ASP.NET MVC 5
, jquery
(最新版本)。
我正在建立一個我將大量使用jquery tabs
的應用程序。
我想激活current tab
(在Save->Reload
)。
我目前得到的current tab
使用TempData的 。我值在使用中獲得價值沒有問題tempdata
。 但是我必須對值進行hard code
。(如果提交請求來自User
使用'1'
,如果Group
使用'2'
,如果Module
使用'3'
)。
題:
我如何才能刪除此硬編碼方法。
我想知道執行此操作的標准方法。
我的控制器:
TempData["TabId"] =1
jQuery的:
$(function () {
$("#tabs").tabs();
$("#tabs").tabs({
active: '@TempData["TabId"]'
});
});
function btn_Save_Module() {
$(".container").on("click", "#btn-Save-Module", function () {
$.ajax(
{
url: '@Url.Action("CreateEditModule")',
dataType: 'json',
data: $("#Form-Module").serialize(),
type: 'POST',
success: function (result) {
if (result)
alert("Successfully Saved");
else
alert("Save Failed");
location.reload(); //*see this line*
},
error: function (xhr) {
alert(xhr.statusText);
}
});
});
好的,如果我正在查看的是非回發/僅保存的話:
//Set active tab your .on("click" before the ajax call
var active = $( "#tabs" ).tabs( "option", "active" );
/// Then in your ajax success method
$("#tabs").tabs('select', active);
如果有回發,請使用隱藏字段存儲活動字段,並在回發時重置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.