代码之家  ›  专栏  ›  技术社区  ›  Dante

ASP.NET回发时的jQuery选项卡选择

  •  1
  • Dante  · 技术社区  · 15 年前

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

    我将选项卡初始化为:

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

    然后,在pageLoad事件中,我插入一个脚本来选择选项卡:

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

    出于某种原因,这不起作用。脚本正在运行,但未选择选项卡。 Is it because the RegisterClientScriptBlock places the script in the bottom of the page and, for some reason, it runs too late?

    感谢您的帮助。 提前通知

    2 回复  |  直到 15 年前
        1
  •  2
  •   Padel    15 年前

    Calling $myTabs.tabs('select', 1); I think results in an error. $myTabs is not a global variable. It's scope is only in $(document).ready(function() { ... (}); 你能试试$(“.tabsdiv”).tabs(‘select’,1);看看它是否有效吗?

    当做。。。

        2
  •  1
  •   Brian Mains    15 年前

    可能太早了…页面底部很好,请尝试以下操作:

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

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

    推荐文章