jquery选项卡如何使用select按tabname设置默认选项卡:

时间:2012-11-19 18:30:03

标签: jquery jquery-ui jquery-ui-tabs

要选择的jquery ui Tab语法是什么:tabname(不是index)..这可以独立工作,但我想 将它与其他.tabs部分结合起来:

$("#Maintabs").tabs("select", "#Maintabs-1");  // set default tab 

我想将它包含在我现有的.tabs部分中,但不知道语法:

$('#Maintabs').tabs({
    selected: 1, // this is where I would like set by tabname NOT index

    select: function (event, ui) {
        var url = $.data(ui.tab, 'load.tabs');
        location.href = url;
            return false;
        }
    }
});

1 个答案:

答案 0 :(得分:0)

没有人回应,在同一时间里,由于Firebug在某些条件下显示错误并且部署即将来临,我有动力发现一个。 目标是将默认选项卡设置为项目(编辑),在大多数情况下,它是第二个选项卡,除非他们没有插入新项目的权限,只有编辑现有项目的权限。

由于某些用户无权创建新项目并且只编辑现有项目,因此新项目标签设置为隐藏在Asp.net中。通常,这将是第一个选项卡,但由于它不是因为权限,因此只有第二个选项卡可见,这使用显式数字来设置选项卡不可行。因此,在创建选项卡之前所做的工作是进行检查以查看NewItem选项卡是否存在,并基于此设置默认选项卡,如下所示。

var intMainTabDef = 1;
if ($('#hlnkNewItem').length > 0) {
    intMainTabDef = 1;
} else {
    intMainTabDef = 0;
}

$('#Maintabs').tabs({
    create: function (event, ui) {
     selected: intMainTabDef
    }
});