我有一个带有一些jQuery选项卡的ASP.NET页面。一切正常。我在其中一个选项卡中添加了一个下拉列表,这会导致寄回。回发后,我希望选择相同的选项卡。

我将选项卡初始化为:

<script type="text/javascript">
    $(document).ready(function() {
     var $myTabs = $(".tabsDiv").tabs();
</script>

然后,在Pageload事件中,我注入一个脚本以选择选项卡:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "TabSelect", "$myTabs.tabs('select', 1);", true);

由于某种原因,这行不通。脚本正在运行,但未选择选项卡。是因为registerClientscriptBlock将脚本放在页面底部,并且由于某种原因,它运行得太晚了吗?

任何帮助都将受到赞赏。提前提前

有帮助吗?

解决方案

调用$ mytabs.tabs('select',1);我认为导致错误。 $ mytabs不是全局变量。它的范围仅在$(document).ready(function(){...})中;您可以尝试$(“。tabsdiv”)。tabs('select',1);看看它是否有效?

问候...

其他提示

它可能运行得太早...页面的底部很好,请尝试使用:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "TabSelect", 
    "$(document).ready(function() { $myTabs.tabs('select', 1); });", true);

基本上,它还在就绪事件中运行此代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top