如何使用 Twitter Bootstrap 3 显示选项卡内容
How to show tab contents with Twitter Bootstrap 3
>我在我的MVC应用程序中有一个视图,其中包含以下选项卡。
<ul class="nav nav-tabs" id="pnav-tabs">
<li class="active" id="requiredtab-li"><a href="#requiredtab" id="requiredtab-id" data-toggle="tab"><span style="font-size: 18px;"><strong>Step 1:</strong></span> Enter required fields</a></li>
<li id="optionaltab-li"><a href="#optionaltab" id="optionaltab-id" data-toggle="tab"><span style="font-size: 18px;"><strong>Step 2:</strong></span> Enter optional fields</a></li>
<li id="uploadtab-li" ><a href="#uplaodtab" id="uploadtab-id" data-toggle="tab"><span style="font-size: 18px;"><strong>Step 3:</strong></span>Upload your video</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="requiredtab">
TAB CONTENT
</div>
<div class="tab-pane" id="optionaltab">
TAB CONTENT
</div>
<div class="tab-pane" id="uplaodtab">
TAB CONTENT
</div>
当我的页面加载时,我禁用了"可选"和"上传"选项卡
$(document).ready(function() {
$('#uploadtab-li').attr('class', 'disabled');
$('#optionaltab-li').attr('class', 'disabled');
$('#uploadtab-id').removeAttr('data-toggle');
$('#optionaltab-id').removeAttr('data-toggle');
});
当必填字段在"必需选项卡"上填写时,我单击下面的下一个按钮,该按钮调用 RequiredNext() 函数,并应使可选选项卡处于活动状态并显示可选字段。
这是函数:
function RequiredNext(e) {
var isRequiredFilled = ValidateInputs();
if (isRequiredFilled == true) {
$('#optionaltab-id').attr('data-toggle', 'tab');
$('#optionaltab-li').attr('class', 'active');
//$('#requiredtab-li').attr('class', 'disabled');
e.preventDefault();
$('.pnav-tabs a[href=#optionaltab]').tab('show');
} else {
alert("The optional fields cannot be accessed until the required fields are filled");
}
}
上述功能使可选选项卡处于活动状态,但我看不到选项卡上的字段。必填选项卡的字段仍显示在该点
此外,第一个选项卡"必需"选项卡似乎仍处于活动状态。
我遵循了这里不起作用的示例:
推特引导选项卡选择不更改内容
单击下一个按钮后,如何在"可选"选项卡上显示内容
在代码中替换: $('#optionaltab-id').attr('data-toggle', 'tab');
$('#optionaltab-li').attr('class', 'active');
//$('#requiredtab-li').attr('class', 'disabled');
e.preventDefault();
$('.pnav-tabs a[href=#optionaltab]').tab('show');
:
e.preventDefault();
$('#optionaltab-li').removeClass('disabled');
$('#requiredtab-li').addClass('disabled');
$('#pnav-tabs li a[href=#optionaltab]').tab('show');
该选项卡将处理您的类更改。您使用引用类的.pnav-tabs
,而使用 id 因此请改用#pnav-tabs
。
相关文章:
- 根据所选选项显示/隐藏不同的表单
- HTML 表单字段根据从下拉列表中选择的选项显示/隐藏
- 根据所选选项显示文本
- 禁用浏览器自动选项(显示输入元素中保存的单词)
- 基于所选选项显示asp:TextBox的JavaScript
- 更改选项显示当前时间
- 根据下拉列表中的选定选项显示详细信息
- 如何根据选中的选项显示文本数组
- 根据单独选择的选项显示 HTML 选项
- jQuery不能基于选择选项显示/隐藏元素
- Javascript cookie 用于保存用户首选项并使用共享首选项显示内容
- 根据选择框中的选项显示单选按钮
- 如何在asp.net web应用程序中使用javascript根据下拉列表中选择的选项显示不同的输入类型
- 下拉选项应根据上一个选项显示
- jQuery:根据所选选项显示/隐藏元素
- 选择选项显示/隐藏IE9问题
- 为'
- 我的下拉选项显示按钮时,它不应该'
- 根据选择的选项显示一个Div(带有计算值)——Angular
- 根据带有自定义值属性的选择选项显示图像