Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 引导向导无法加载其余选项卡_Jquery_Twitter Bootstrap 3_Twitter Bootstrap Wizard - Fatal编程技术网

Jquery 引导向导无法加载其余选项卡

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是否

我正在使用jquery,bootstrapWizard插件将标准表单转换为向导。我已经让它工作了,但是在重新编写表单和更新jquery以及相关脚本的过程中,我破坏了表单,看不出哪里出了问题

我使用的是引导版本3.1.1。Jquery 2.01 我的表单有4个选项卡,外观设置正确。我可以使用表单顶部的导航按钮导航到每个选项卡,但无法使用“下一步”按钮导航到第二页以外的页面

我最初认为是验证导致了问题,所以现在删除了验证脚本,但问题仍然存在

使用按钮导航最终提交按钮不会出现。我不确定我的html是否是问题所在——尽管我使用了标准设置,或者它是插件脚本还是我的设置脚本

我来摆弄一下,但以前有人遇到过这个问题吗

以下是基本向导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来获取