rs.*_*rs. 6 .net javascript asp.net jquery jquery-ui
我正在使用jquery选项卡并遵循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;
});
Run Code Online (Sandbox Code Playgroud)
您可以使用 JavaScript 跟踪隐藏字段中的活动选项卡,然后在加载页面时检查隐藏字段。(也在 JavaScript 中)
或者,您可以将 UpdatePanels 与 ASP.Net AJAX 结合使用来消除回发。(请注意,如果选项卡位于更新面板中,它们将无法正常工作)