2012-09-09 82 views
2

活跃起来标签指数目前我使用这行代码在我的JavaScript如何从TabContainer的

var tabIndex = $(':focus').attr('tabIndex'); 

然而,这一直未能得到有效指标。

这是asp:TabContainer头,以防万一。我也尝试过document.GetElementById,但是也无济于事。

<asp:TabContainer ID="AdvOrBasicSearch" runat="server" ActiveTabIndex="0"> 
+0

':focus'选择页面当前焦点元素。如果您想在选项卡组中选择当前选定的选项卡,则肯定有更好的解决方法。 –

回答

0

我发现这个方法的效果要好得多。我用tabContainer本身创建了一个变量。然后,我只需要进入变量并从_activeTabIndex属性中提取值。

var tabIndex = $find("AdvOrBasicSearch"); //AdvOrBasicSearch is name of tabContainer 
var i = tabIndex._activeTabIndex; 
1

他们说,一张图片胜过千言万语......

我在这里使用jQuery的。有了它,很容易找到你想要的。请注意图片中的矩形文字。

快乐编码。

enter image description here

+0

javascript似乎不喜欢.index()命令... – NealR

+0

'.index()'是jQuery。你必须首先包含脚本...你在那里有什么问题... – deostroll

0

获取标签索引和使用javascript

< script type="text/javascript"> 
     function onTabChanged(sender, e) <br> { <br> 
      var curIndex = document.getElementById('lblCurTabNo');<br> 
      var curName = document.getElementById('lblCurTabName');<br> 
      curIndex.innerHTML = sender.get_activeTabIndex();<br> 
      curName.innerHTML = sender.get_activeTab().get_headerText();<br> 
     }<br> 
    < /script><br><br> 

< asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" UseVerticalStripPlacement="false" 
      Width="400px" BackColor="ActiveBorder" ForeColor="Green" OnClientActiveTabChanged="onTabChanged"><br> 
    ----asp tab control----------- 

< /asp:TabContainer> 

Tab键索引标签名称:< asp:Label ID="lblCurTabNo" runat="server" Text="0"></asp:Label><br />

标签名称:< asp:Label ID="lblCurTabName" runat="server" Text="Personal Info"></asp:Label>

+0

没用,我需要的方式来获取没有发件人的索引 –

相关问题