2013-08-03 30 views
0

我有一個asp.net頁面,有幾個標籤使用jquery選項卡,並且在某些情況下,我希望在頁面加載時選擇'Tab 2'而不是'選項卡1'始終默認爲選中狀態。從後面的代碼中選擇一個href鏈接作爲選項卡

<div id="tab-container" class="tab-container"> 
    <ul class='etabs'> 
     <li class='tab'><a id="tab1" runat="server" href="#tab1">Tab 1</a></li> 
     <li class='tab'><a id="tab2" runat="server" href="#tab2">Tab 2</a></li> 
     <li class='tab'><a id="tab3" runat="server" href="#tab3">Tab 3</a></li> 
     <li class='tab'><a id="tab4" runat="server" href="#tab4">Tab 4</a></li> 
     <li class='tab'><a id="tab5" runat="server" href="#tab5">Tab 5</a></li> 
    </ul> 
</div> 

回答

0

嘗試運行時的條件是:

$('#tab2').click(); 

從後面的代碼,你可以通過ClientScript.RegisterStartupScript

+0

它不起作用.... Page.ClientScript.RegisterStartupScript(Me.GetType(),「activateTab」,「$('#tab2')。click();」,True) –

+0

這是否工作在客戶端代碼,例如如果你把它放在一些按鈕點擊? –

0

你可以採取幾個方法運行此,

選項1: 我會建議使用默認的選項卡設置作爲來自asp.net響應的屬性。

您可以設置默認選項卡==「Tab2」,並將選定的屬性發送到您的響應中。

選項2:

您可以在「$(文件)。就緒()」的調用,使TAB2默認情況下,不是一個好辦法,在屏幕的DOM後會閃爍被加載。

0

您可以設置的jQuery選項卡中的活動屬性,只要你想在頁面加載時要顯示的一樣,其標籤的索引(從零開始)以下:

$(document).ready(function(){ 
    $('#tabs').tabs({ active: 1 }); 
}); 

檢查這個例子在這裏的jsfiddle:http://jsfiddle.net/2MMaA/1/

相關問題