我有三个选项卡,数据在所有这三个选项卡中划分。每个数据记录都有一组操作,比如编辑和删除。第一个选项卡随页面一起加载,在单击每个选项卡时,会有一个Ajax调用来获取该选项卡的数据。我希望保持当前选项卡的活动状态。例如,如果我从第二个选项卡中编辑一条记录,用户将被带到编辑页面。成功编辑记录后,我希望第二个选项卡处于活动状态。我尝试使用"get“发送标签id,并将其保存在会话变量中。在页面上,我添加了一个隐藏字段并设置了值。在jquery中,我检查了隐藏字段的值,并像这样调用function:
var tab_id = $("#tab_history").val();
$("#"+tab_id).click();
但这不起作用,默认情况下第一个选项卡处于活动状态。我如何才能做到这一点?
发布于 2011-12-07 07:39:06
只要您从会话中获取变量,就可以执行以下操作:
$tabs = $("#MyTabs").tabs();
var tab_id = $("#tab_history").val();
$tabs.tabs('select', tab_id);
其中,$tabs是您如上所示定义的选项卡。
https://stackoverflow.com/questions/8411623
复制