Jquery 引导向导无法加载其余选项卡
我正在使用jquery,bootstrapWizard插件将标准表单转换为向导。我已经让它工作了,但是在重新编写表单和更新jquery以及相关脚本的过程中,我破坏了表单,看不出哪里出了问题 我使用的是引导版本3.1.1。Jquery 2.01 我的表单有4个选项卡,外观设置正确。我可以使用表单顶部的导航按钮导航到每个选项卡,但无法使用“下一步”按钮导航到第二页以外的页面 我最初认为是验证导致了问题,所以现在删除了验证脚本,但问题仍然存在 使用按钮导航最终提交按钮不会出现。我不确定我的html是否是问题所在——尽管我使用了标准设置,或者它是插件脚本还是我的设置脚本 我来摆弄一下,但以前有人遇到过这个问题吗 以下是基本向导html:Jquery 引导向导无法加载其余选项卡,jquery,twitter-bootstrap-3,twitter-bootstrap-wizard,Jquery,Twitter Bootstrap 3,Twitter Bootstrap Wizard,我正在使用jquery,bootstrapWizard插件将标准表单转换为向导。我已经让它工作了,但是在重新编写表单和更新jquery以及相关脚本的过程中,我破坏了表单,看不出哪里出了问题 我使用的是引导版本3.1.1。Jquery 2.01 我的表单有4个选项卡,外观设置正确。我可以使用表单顶部的导航按钮导航到每个选项卡,但无法使用“下一步”按钮导航到第二页以外的页面 我最初认为是验证导致了问题,所以现在删除了验证脚本,但问题仍然存在 使用按钮导航最终提交按钮不会出现。我不确定我的html是否
<form action="dummy">
<div class="wizard-form">
<div class="wizard-content">
<ul class="nav nav-pills nav-justified steps">
<li>
<a href="#step1" data-toggle="tab" class="wiz-step active">
<span class="step-number">1</span>
<span class="step-name">
<i class="fa fa-check"></i>
Article Details
</span>
</a>
</li>
<li>
<a href="#step2" data-toggle="tab" class="wiz-step">
<span class="step-number">2</span>
<span class="step-name">
<i class="fa fa-check"></i>
Article Content
</span>
</a>
</li>
<li>
<a href="#step3" data-toggle="tab" class="wiz-step">
<span class="step-number">3</span>
<span class="step-name">
<i class="fa fa-check"></i>
Images and Files
</span>
</a>
</li>
<li>
<a href="#step4" data-toggle="tab" class="wiz-step">
<span class="step-number">4</span>
<span class="step-name">
<i class="fa fa-check"></i>
Attributes and Submit
</span>
</a>
</li>
</ul>
<div id="bar" class="progress progress-striped progress-sm active" role="progressbar">
<div class="progress-bar progress-bar-warning"></div>
</div>
<div class="tab-content">
<div class="alert alert-danger display-none">
<a class="close" aria-hidden="true" href="#" data-dismiss="alert">×</a>
Your article has errors. Please correct them to proceed.
</div>
<div class="alert alert-success display-none">
<a class="close" aria-hidden="true" href="#" data-dismiss="alert">×</a>
Your form validation is successful!
</div>
<!-- TAB PANE 1 -->
<div class="tab-pane active" id="step1">
<p>Tab 1</p>
</div>
<!-- TAB PANE 2 -->
<div class="tab-pane" id="step2">
<p>Tab 2</p>
</div>
<!-- TAB PANE 3 -->
<div class="tab-pane" id="step3">
<p>Tab 3</p>
</div>
<!-- TAB PANE 4 -->
<div class="tab-pane" id="step4">
<p>Tab 4</p>
</div>
</div>
</div>
</div>
<div class="wizard-buttons">
<div class="row">
<div class="col-md-12">
<div class="col-md-offset-3 col-md-9">
<a href="javascript:;" class="btn btn-default prevBtn">
<i class="fa fa-arrow-circle-left"></i>
Back
</a>
<a href="javascript:;" class="btn btn-primary nextBtn">
Continue
<i class="fa fa-arrow-circle-right"></i>
</a>
<a href="javascript:;" class="btn btn-success submitBtn">
Submit
<i class="fa fa-arrow-circle-right"></i>
</a>
</div>
</div>
</div>
</div>
</div>
</form>
var FormWizard = function() {
console.log("setting up form");
return {
init: function() {
if (!jQuery().bootstrapWizard) {
return;
}
var wizform = $('#myForm');
var alert_success = $('.alert-success', wizform);
var alert_error = $('.alert-danger', wizform);
/*-----------------------------------------------------------------------------------*/
/* Initialize Bootstrap Wizard
/*-----------------------------------------------------------------------------------*/
$('#formWizard').bootstrapWizard({
'nextSelector': '.nextBtn',
'previousSelector': '.prevBtn',
onNext: function(tab, navigation, index) {
alert_success.hide();
alert_error.hide();
var total = navigation.find('li').length;
console.log("Total:", total);
var current = index + 1;
console.log("current:", current)
$('.stepHeader', $('#formWizard')).text('Step ' + (index + 1) + ' of ' + total);
jQuery('li', $('#formWizard')).removeClass("done");
var li_list = navigation.find('li');
for (var i = 0; i < index; i++) {
jQuery(li_list[i]).addClass("done");
}
if (current == 1) {
$('#formWizard').find('.prevBtn').hide();
} else {
$('#formWizard').find('.prevBtn').show();
}
if (current >= total) {
$('#formWizard').find('.nextBtn').hide();
$('#formWizard').find('.submitBtn').show();
} else {
$('#formWizard').find('.nextBtn').show();
$('#formWizard').find('.submitBtn').hide();
}
},
onPrevious: function(tab, navigation, index) {
alert_success.hide();
alert_error.hide();
var total = navigation.find('li').length;
var current = index + 1;
$('.stepHeader', $('#formWizard')).text('Step ' + (index + 1) + ' of ' + total);
jQuery('li', $('#formWizard')).removeClass("done");
var li_list = navigation.find('li');
for (var i = 0; i < index; i++) {
jQuery(li_list[i]).addClass("done");
}
if (current == 1) {
$('#formWizard').find('.prevBtn').hide();
} else {
$('#formWizard').find('.prevBtn').show();
}
if (current >= total) {
$('#formWizard').find('.nextBtn').hide();
$('#formWizard').find('.submitBtn').show();
} else {
$('#formWizard').find('.nextBtn').show();
$('#formWizard').find('.submitBtn').hide();
}
},
onTabClick: function(tab, navigation, index) {
bootbox.alert('On Tab click is disabled');
return false;
},
onTabShow: function(tab, navigation, index) {
var total = navigation.find('li').length;
var current = index + 1;
var $percent = (current / total) * 100;
$('#formWizard').find('.progress-bar').css({
width: $percent + '%'
});
}
});
$('#formWizard').find('.prevBtn').hide();
}
};
-
-
-
-
你的文章有错误。请更正它们以继续。
您的表单验证成功!
表1
表2
表3
表4
下面是向导脚本:
<form action="dummy">
<div class="wizard-form">
<div class="wizard-content">
<ul class="nav nav-pills nav-justified steps">
<li>
<a href="#step1" data-toggle="tab" class="wiz-step active">
<span class="step-number">1</span>
<span class="step-name">
<i class="fa fa-check"></i>
Article Details
</span>
</a>
</li>
<li>
<a href="#step2" data-toggle="tab" class="wiz-step">
<span class="step-number">2</span>
<span class="step-name">
<i class="fa fa-check"></i>
Article Content
</span>
</a>
</li>
<li>
<a href="#step3" data-toggle="tab" class="wiz-step">
<span class="step-number">3</span>
<span class="step-name">
<i class="fa fa-check"></i>
Images and Files
</span>
</a>
</li>
<li>
<a href="#step4" data-toggle="tab" class="wiz-step">
<span class="step-number">4</span>
<span class="step-name">
<i class="fa fa-check"></i>
Attributes and Submit
</span>
</a>
</li>
</ul>
<div id="bar" class="progress progress-striped progress-sm active" role="progressbar">
<div class="progress-bar progress-bar-warning"></div>
</div>
<div class="tab-content">
<div class="alert alert-danger display-none">
<a class="close" aria-hidden="true" href="#" data-dismiss="alert">×</a>
Your article has errors. Please correct them to proceed.
</div>
<div class="alert alert-success display-none">
<a class="close" aria-hidden="true" href="#" data-dismiss="alert">×</a>
Your form validation is successful!
</div>
<!-- TAB PANE 1 -->
<div class="tab-pane active" id="step1">
<p>Tab 1</p>
</div>
<!-- TAB PANE 2 -->
<div class="tab-pane" id="step2">
<p>Tab 2</p>
</div>
<!-- TAB PANE 3 -->
<div class="tab-pane" id="step3">
<p>Tab 3</p>
</div>
<!-- TAB PANE 4 -->
<div class="tab-pane" id="step4">
<p>Tab 4</p>
</div>
</div>
</div>
</div>
<div class="wizard-buttons">
<div class="row">
<div class="col-md-12">
<div class="col-md-offset-3 col-md-9">
<a href="javascript:;" class="btn btn-default prevBtn">
<i class="fa fa-arrow-circle-left"></i>
Back
</a>
<a href="javascript:;" class="btn btn-primary nextBtn">
Continue
<i class="fa fa-arrow-circle-right"></i>
</a>
<a href="javascript:;" class="btn btn-success submitBtn">
Submit
<i class="fa fa-arrow-circle-right"></i>
</a>
</div>
</div>
</div>
</div>
</div>
</form>
var FormWizard = function() {
console.log("setting up form");
return {
init: function() {
if (!jQuery().bootstrapWizard) {
return;
}
var wizform = $('#myForm');
var alert_success = $('.alert-success', wizform);
var alert_error = $('.alert-danger', wizform);
/*-----------------------------------------------------------------------------------*/
/* Initialize Bootstrap Wizard
/*-----------------------------------------------------------------------------------*/
$('#formWizard').bootstrapWizard({
'nextSelector': '.nextBtn',
'previousSelector': '.prevBtn',
onNext: function(tab, navigation, index) {
alert_success.hide();
alert_error.hide();
var total = navigation.find('li').length;
console.log("Total:", total);
var current = index + 1;
console.log("current:", current)
$('.stepHeader', $('#formWizard')).text('Step ' + (index + 1) + ' of ' + total);
jQuery('li', $('#formWizard')).removeClass("done");
var li_list = navigation.find('li');
for (var i = 0; i < index; i++) {
jQuery(li_list[i]).addClass("done");
}
if (current == 1) {
$('#formWizard').find('.prevBtn').hide();
} else {
$('#formWizard').find('.prevBtn').show();
}
if (current >= total) {
$('#formWizard').find('.nextBtn').hide();
$('#formWizard').find('.submitBtn').show();
} else {
$('#formWizard').find('.nextBtn').show();
$('#formWizard').find('.submitBtn').hide();
}
},
onPrevious: function(tab, navigation, index) {
alert_success.hide();
alert_error.hide();
var total = navigation.find('li').length;
var current = index + 1;
$('.stepHeader', $('#formWizard')).text('Step ' + (index + 1) + ' of ' + total);
jQuery('li', $('#formWizard')).removeClass("done");
var li_list = navigation.find('li');
for (var i = 0; i < index; i++) {
jQuery(li_list[i]).addClass("done");
}
if (current == 1) {
$('#formWizard').find('.prevBtn').hide();
} else {
$('#formWizard').find('.prevBtn').show();
}
if (current >= total) {
$('#formWizard').find('.nextBtn').hide();
$('#formWizard').find('.submitBtn').show();
} else {
$('#formWizard').find('.nextBtn').show();
$('#formWizard').find('.submitBtn').hide();
}
},
onTabClick: function(tab, navigation, index) {
bootbox.alert('On Tab click is disabled');
return false;
},
onTabShow: function(tab, navigation, index) {
var total = navigation.find('li').length;
var current = index + 1;
var $percent = (current / total) * 100;
$('#formWizard').find('.progress-bar').css({
width: $percent + '%'
});
}
});
$('#formWizard').find('.prevBtn').hide();
}
};
var FormWizard=function(){
控制台日志(“设置表单”);
返回{
init:function(){
如果(!jQuery().bootstrapWizard){
返回;
}
var wizform=$(“#myForm”);
var alert_success=$('.alert success',wizform);
var alert_error=$(“.alert danger”,wizform);
/*-----------------------------------------------------------------------------------*/
/*初始化引导向导
/*-----------------------------------------------------------------------------------*/
$(“#formWizard”).bootstrapWizard({
“下一个选择器”:“.nextBtn”,
“previousSelector”:“.PreviousBTN”,
onNext:函数(选项卡、导航、索引){
警告成功。隐藏();
警报_错误。隐藏();
var total=导航。查找('li')。长度;
控制台日志(“总计:”,总计);
无功电流=指数+1;
日志(“当前:”,当前)
$('.stepHeader',$('#formWizard')).text('Step'+(index+1)+'of'+total);
jQuery('li',$('#formWizard')).removeClass(“完成”);
var li_list=navigation.find('li');
对于(变量i=0;i=总计){
$('#formWizard')。查找('.nextBtn')。隐藏();
$(“#表单向导”).find(“.submitBtn”).show();
}否则{
$('#formWizard').find('.nextBtn').show();
$('#formWizard')。查找('.submitBtn')。隐藏();
}
},
onPrevious:功能(选项卡、导航、索引){
警告成功。隐藏();
警报_错误。隐藏();
var total=导航。查找('li')。长度;
无功电流=指数+1;
$('.stepHeader',$('#formWizard')).text('Step'+(index+1)+'of'+total);
jQuery('li',$('#formWizard')).removeClass(“完成”);
var li_list=navigation.find('li');
对于(变量i=0;i=总计){
$('#formWizard')。查找('.nextBtn')。隐藏();
$(“#表单向导”).find(“.submitBtn”).show();
}否则{
$('#formWizard').find('.nextBtn').show();
$('#formWizard')。查找('.submitBtn')。隐藏();
}
},
onTabClick:功能(选项卡、导航、索引){
bootbox.alert('在选项卡上单击被禁用');
返回false;
},
onTabShow:功能(选项卡、导航、索引){
var total=导航。查找('li')。长度;
无功电流=指数+1;
var$百分比=(当前/总计)*100;
$(“#表单向导”).find(“.progress bar”).css({
宽度:$percent+“%”
});
}
});
$('#formWizard')。查找('.prevBtn')。隐藏();
}
};
更新:
我添加了几个console.log来获取