【发布时间】:2016-05-26 06:04:37
【问题描述】:
我在我的 asp.net 项目中使用引导选项卡,选项卡工作正常,但是当用户单击任何按钮或发生任何回发时,
第一个标签被选中。
我尝试使用 jquery 隐藏字段,但它不起作用。
我错过了什么请详细说明。
这是我的代码:
<script type="text/javascript">
$(document).ready(function () {
var selectedTab = $("#<%=hfTab.ClientID%>");
var tabId = selectedTab.val() != "" ? selectedTab.val() : "personal";
$('#dvTab a[href="#' + tabId + '"]').tab('show');
$("#dvTab a").click(function () {
selectedTab.val($(this).attr("href").substring(1));
});
});
</script>
<div id="dvTab">
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a href="#personal" aria-controls="personal" role="tab" data-toggle="tab">Personal Information</a></li>
<li><a href="#pf" aria-controls="pf" role="tab" data-toggle="tab">PF Nominee</a></li>
<li><a href="#gf" aria-controls="gf" role="tab" data-toggle="tab">GF Nominee</a></li>
<li><a href="#edu" aria-controls="edu" role="tab" data-toggle="tab">Education Details</a></li>
<li><a href="#fam" aria-controls="fam" role="tab" data-toggle="tab">Family Details</a></li>
<li><a href="#emphist" aria-controls="emphist" role="tab" data-toggle="tab">Employment History</a></li>
</ul>
<div class="tab-content">
<div id="personal" role="tabpanel" class="tab-pane active">
...
</div>
<div id="pf" role="tabpanel" class="tab-pane">
..
</div>
<div id="gf" role="tabpanel" class="tab-pane">
..
</div>
<div id="edu" role="tabpanel" class="tab-pane">
<asp:Button runat="server" ID="btn_AddEdu" Text="Add Degree/Certificate" OnClick="btn_AddEdu_Click" /><br />
</div>
</div>
</div>
<asp:HiddenField ID="hfTab" runat="server" />
该按钮放置在教育详细信息选项卡中, 在该按钮的单击事件中,我添加了:
protected void btn_AddEdu_Click(object sender, EventArgs e)
{
hfTab.Value = "edu";
}
【问题讨论】:
-
从您的第一个
<li>中删除active类,并在<li>上动态使用active类以打开特定选项卡。 -
我如何动态使用它
-
您可以在您的
<li>上使用id,例如<li id='personal'>,并检查您的隐藏字段,如下所示。像这样:var selectedTab = $("#<%=hfTab.ClientID%>"); var tabId = selectedTab.val() != "" ? selectedTab.val() : "personal"; $("#"+tabId ).addClass('active');希望对你有帮助 -
您能发布整个页面的 html 吗?我尝试在我这边重新创建您的问题,但它 100% 有效。所以我想查看整个页面和背后的代码
-
@DenisWessels 看看jsbin.com/supokoyoho/edit?html,js,output
标签: javascript c# jquery asp.net twitter-bootstrap