.net - Jquery 回发,回发后保持相同的选项卡

标签 .net asp.net javascript jquery jquery-ui

我正在使用 jquery tab 并遵循 js 方法,如何以及如何修改它以在回发之间保持 tab 状态? (这会将选项卡重置为 page_load 后的第一个选项卡)

$(document).ready(function() {

        //When page loads...
        $(".tab_content").hide(); //Hide all content
        $("ul.tabs li:first").addClass("active").show(); //Activate first tab
        $(".tab_content:first").show(); //Show first tab content

        //On Click Event
        $("ul.tabs li").click(function() {

            $("ul.tabs li").removeClass("active"); //Remove any "active" class
            $(this).addClass("active"); //Add "active" class to selected tab
            $(".tab_content").hide(); //Hide all tab content

            var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
            $(activeTab).fadeIn(); //Fade in the active ID content
            return false;
        }); 

最佳答案

您可以使用 Javascript 跟踪隐藏字段中的事件选项卡,然后在加载页面时检查隐藏字段。 (也在 Javascript 中)

或者,您可以将 UpdatePanels 与 ASP.Net AJAX 结合使用来消除回发。 (请注意,如果选项卡位于更新面板中,它们将无法正常工作)

关于.net - Jquery 回发,回发后保持相同的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149908/

相关文章:

javascript - 如果验证失败则调用 javascript

c# - 取消对 'HttpClient.SendAsync()' 的调用

c# - 通过 Office Automation 支持不同的 Office 版本

c# - 通过 JavaScript 在 ASP.NET/C# 循环中快速、成功地创建新窗口

javascript - 正则表达式删除字符后的所有内容,包括该字符

Javascript:如何增量滚动浏览图片?

c# - 为什么在循环内使用 List.IndexOf(List.Where()) 时会出现性能问题?

.net - 需要获取程序文件夹,在 64 位机器上运行 32 位应用程序吗?

javascript - 将“”等特殊 HTML 字符代码转换为普通字符

javascript - asp.net 服务器端禁用客户端启用的单选按钮