下面是我用于网页的 Ajax TabContainer 的“截断”代码。我需要在 JavaScript 函数中找到容器的选项卡索引,但是当在 JavaScript 中调用这行代码时,我继续收到错误消息“Microsoft JScript 运行时错误:预期对象”:
function doValidate() {
var tabIndex = $('#tabs_header span.ajax_tab_active').index()
如果我注释掉“var tabIndex ...”部分,我不会得到错误,所以我想知道是否有人可以告诉我这里发生了什么。下面是 tabContainer 的代码。我已经“截断”了,因为它是一个非常大的表单,有超过 12 个文本框输入。两个选项卡代表两种不同的搜索方法。通过单击“搜索”按钮,doValidate() 方法是第一个调用的操作,甚至在站点进入后面的代码之前。此外,无论哪个选项卡处于活动状态,我都会在同一行代码上收到相同的错误消息。
<asp:TabContainer ID="AdvOrBasicSearch" runat="server" ActiveTabIndex="0">
<div id="tabs_header">
<span id="tab1" class="ajax_tab_active">
<asp:TabPanel ID="basicSearch" runat="server" HeaderText="Basic Search">.../asp:TabPanel>
</span>
<span id="tab2" class="ajax_tab_active">
<asp:TabPanel ID="advSearch" runat="server" HeaderText="Advanced Search">...</asp:TabPanel>
</span>
</div>
</asp:TabContainer>