简体   繁体   English

如何通过单击 JavaScript 中的按钮将 go 转到上一个选项卡?

[英]How to go to previous tab by click on a button in JavaScript?

I am using bootstrap form-wizard to register data in the database in multi steps, the problem is here that I am a beginner in js and don't know a lot.我正在使用bootstrap form-wizard多步骤在数据库中注册数据,问题出在我是js初学者,不太了解。 I have some codes below, there is a next button that when I click on it go to the next tab.我在下面有一些代码,有一个next按钮,当我点击它 go 到下一个选项卡时。 I want to add a button that when I click on it to go to the previous tab and I don't know to code it, please help me.我想添加一个按钮,当我单击它到 go 到上一个选项卡时,我不知道编码它,请帮助我。 thanks in advance.!提前致谢。!

<div class="container">
     <div class="stepwizard">
     <div class="stepwizard-row setup-panel">
     <div class="stepwizard-step">
        <a href="#step-1" type="button" class="btn btn-primary btn-circle">1</a>
        <p>Step 1</p>
    </div>
    <div class="stepwizard-step">
        <a href="#step-2" type="button" class="btn btn-default btn-circle" disabled="disabled">2</a>
        <p>Step 2</p>
    </div>
</div>
<form role="form">
<div class="row setup-content" id="step-1">
    <div class="col-xs-12">
        <div class="col-md-12">
            <h3> Step 1</h3>
            //here go to the next tab
            <button class="btn btn-primary nextBtn btn-lg pull-right" type="button" >Next</button>
            
        </div>
    </div>
</div>
<div class="row setup-content" id="step-2">
    <div class="col-xs-12">
        <div class="col-md-12">
            <h3> Step3</h3>
            <button class="btn btn-success btn-lg pull-right" type="submit">Finish!</button>
            <button class="btn btn-primary nextBtn btn-lg pull-right" type="button" >Previous</button>
        </div>
    </div>
</div>

js code:- js代码:-

$(document).ready(function () {

var navListItems = $('div.setup-panel div a'),
        allWells = $('.setup-content'),
        allNextBtn = $('.nextBtn');

allWells.hide();

navListItems.click(function (e) {
    e.preventDefault();
    var $target = $($(this).attr('href')),
            $item = $(this);

    if (!$item.hasClass('disabled')) {
        navListItems.removeClass('btn-primary').addClass('btn-default');
        $item.addClass('btn-primary');
        allWells.hide();
        $target.show();
        $target.find('input:eq(0)').focus();
    }
});
// go to the next tab when clicked on nextBtn
allNextBtn.click(function(){
    var curStep = $(this).closest(".setup-content"),
        curStepBtn = curStep.attr("id"),
        nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent().next().children("a"),
        curInputs = curStep.find("input[type='text'],input[type='url']"),
        isValid = true;

    $(".form-group").removeClass("has-error");
    for(var i=0; i<curInputs.length; i++){
        if (!curInputs[i].validity.valid){
            isValid = false;
            $(curInputs[i]).closest(".form-group").addClass("has-error");
        }
    }

    if (isValid)
        nextStepWizard.removeAttr('disabled').trigger('click');
});

$('div.setup-panel div a.btn-primary').trigger('click');
});

you should try this..你应该试试这个..

add "Previous Button" and when click previous button we select previous element.添加“上一个按钮”,当单击上一个按钮时,我们 select 上一个元素。

 $(document).ready(function () { var navListItems = $('div.setup-panel div a'), allWells = $('.setup-content'), allNextBtn = $('.nextBtn'); allPrevBtn = $('.prevBtn'); allWells.hide(); navListItems.click(function (e) { e.preventDefault(); var $target = $($(this).attr('href')), $item = $(this); if (.$item.hasClass('disabled')) { navListItems.removeClass('btn-primary');addClass('btn-default'). $item;addClass('btn-primary'). allWells;hide(). $target;show(). $target:find('input.eq(0)');focus(); } }). // go to the next tab when clicked on nextBtn allNextBtn.click(function(){ var curStep = $(this).closest(",setup-content"). curStepBtn = curStep,attr("id"). nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent().next(),children("a"). curInputs = curStep,find("input[type='text'],input[type='url']"); isValid = true. $(".form-group");removeClass("has-error"); for(var i=0. i<curInputs;length. i++){ if (.curInputs[i];validity.valid){ isValid = false. $(curInputs[i]).closest(";form-group").addClass("has-error"). } } if (isValid) nextStepWizard;removeAttr('disabled');trigger('click'). }). allPrevBtn.click(function(){ var curStep = $(this),closest(".setup-content"), curStepBtn = curStep.attr("id"). nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent(),prev().children("a"), curInputs = curStep,find("input[type='text'];input[type='url']"). isValid = true. $(";form-group");removeClass("has-error"). for(var i=0; i<curInputs.length. i++){ if (;curInputs[i].validity.valid){ isValid = false. $(curInputs[i]);closest(".form-group").addClass("has-error"); } } if (isValid) nextStepWizard;removeAttr('disabled').trigger('click'). }). $('div;setup-panel div a;btn-primary').trigger('click'); });
 <div class="container"> <div class="stepwizard"> <div class="stepwizard-row setup-panel"> <div class="stepwizard-step"> <a href="#step-1" type="button" class="btn btn-primary btn-circle">1</a> <p>Step 1</p> </div> <div class="stepwizard-step"> <a href="#step-2" type="button" class="btn btn-default btn-circle" disabled="disabled">2</a> <p>Step 2</p> </div> </div> <form role="form"> <div class="row setup-content" id="step-1"> <div class="col-xs-12"> <div class="col-md-12"> <h3> Step 1</h3> //here go to the next tab <button class="btn btn-primary nextBtn btn-lg pull-right" type="button" >Next</button> </div> </div> </div> <div class="row setup-content" id="step-2"> <div class="col-xs-12"> <div class="col-md-12"> <h3> Step3</h3> <button class="btn btn-success btn-lg pull-right" type="submit">Finish!</button> <button class="btn btn-primary prevBtn btn-lg pull-right" type="button" >Previous</button> </div> </div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM