1

我完全感到困惑,我在 Jquery UI 选项卡中进行了 ajax 调用,之后我想刷新选项卡的内容,应该这样做的功能是:

function reloadTab(){
var $tabs = $('#tabs').tabs();
var selected = $tabs.tabs('option', 'selected');
$tabs.tabs('load', selected);
return false; 
}

令人难以置信但确实如此,它根本不起作用,因为:

$tabs.tabs('select', selected);

也不行,我认为这是无法重新加载选项卡的问题,这就是我发现的:

“选择”仅适用于选择与当前选项卡不同的选项卡,而加载根本不起作用。

我还尝试了此处发布的解决方案:Stuck reloading reloading ajax content in a jQuery Tab programatically

没有运气..请帮助我,因为我开始生气了:-(

4

2 回答 2

1

您能否澄清一下:选择是否包含预期值,即是否

$tabs.tabs('option', 'selected')

产生正确的索引?如果是这样,那么tabs('load')似乎是错误的(正如您提到的帖子中所建议的那样)。也许您可以尝试切换到另一个选项卡,进行加载,然后再次切换回来。不是很优雅,我知道。抱歉,我无法提供更多帮助。

于 2009-11-06T14:06:06.280 回答
1

这对我有用:

function reloadTab(tabnum) {
 $('#tabs').tabs('select',tabnum);
 $('#tabs').tabs('load',tabnum);
}

诀窍是如果没有首先选择选项卡,则加载不起作用。

于 2009-11-06T21:50:20.017 回答