简体   繁体   English

通过单击切换引导程序选项卡

[英]switching bootstrap tab by click

I want to next tab only by button click. 我只想通过单击按钮进入下一个选项卡。

This is my file aspirante.php that contains tab panel: 这是我的文件aspirante.php,其中包含选项卡面板:

<div class="bs-example bs-example-tabs" role="tabpanel">
<ul id="myTab" class="nav nav-tabs" role="tablist">
  <li role="presentation" class="active"><a href="#aspirante" id="aspirante-tab" role="tab" data-toggle="tab" aria-controls="aspirante" aria-expanded="true">Aspirante</a></li>
    <li role="presentation"><a href="#domicilio" role="tab" id="domicilio-tab" data-toggle="tab" aria-controls="domicilio">Domicilios</a></li>
    <li role="presentation"><a href="#academica" role="tab" id="academica-tab" data-toggle="tab" aria-controls="academica">Inform. Acad&eacute;mica</a></li>
    <li role="presentation"><a href="#adicional" role="tab" id="adicional-tab" data-toggle="tab" aria-controls="adicional">Inform. Adicional</a></li>
    <li role="presentation"><a href="#cerrar" role="tab" id="cerrar-tab" data-toggle="tab" aria-controls="cerrar">Finalizar</a></li>
</ul>
<br>
<div id="myTabContent" class="tab-content" >
    include_once('aspiranteForm.php');
    include_once('aspiranteDomicilioForm.php');
    include_once('aspiranteInformacionAcademicaForm.php');
    include_once('aspiranteAdicionalForm.php');
    include_once('aspiranteTramiteCerrarForm.php');
</div>

<script>
  $('.nav li a').click(function(e) {
     e.preventDefault();
     return false;
  });
</script>

Example aspiranteForm: aspiranteForm示例:

<div role="tabpanel" class="tab-pane fade in active" id="aspirante" aria-labelledBy="aspirante-tab">
  <form  id="aspiranteForm" name="aspiranteForm" method="post" enctype="multipart/form-data" action="aspirante.php" >
    <div class="row"> 
       <div class="form-group col-md-12">
          <button  id="submitAspitante" type="submit" class="btn btn-primary">Save</button>
          <button  id="submitAspitante2" type="submit" class="btn btn-primary" onclick="$('li').removeClass('active');$('#domicilio-li').addClass('active');$('.nav-tabs > .active').next('li').find('a').trigger('click');">Save & Continue</button>
    </div>
  </div>  
 </form>
</div>

I want for default that all tabs are "no active", only the current tab is active. 默认情况下,我希望所有选项卡都“不活动”,只有当前选项卡处于活动状态。 When I clicked button submit (id="submitAspirante2") send data for post and next tab. 当我单击“提交”(id =“ submitAspirante2”)按钮时,发送数据用于发布和下一个选项卡。 Actually when I clicked no next tab. 实际上,当我单击“否”下一个选项卡时。

Thank you. 谢谢。

First of all you dont need that script. 首先,您不需要该脚本。

<div class="bs-example bs-example-tabs" role="tabpanel">
<ul id="myTab" class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#aspirante-tab"  aria-controls="aspirante-tab" role="tab" data-toggle="tab" aria-expanded="true">Aspirante</a></li>
<li role="presentation"><a href="#domicilios-tab" aria-controls="domicilios-tab" role="tab" data-toggle="tab" aria-expanded="true" >Domicilios</a></li>
<li role="presentation"><a href="#academica-tab" aria-controls="aspirante-tab" role="tab" data-toggle="tab" aria-expanded="true" >Inform. Acad&eacute;mica</a></li>
<li role="presentation"><a href="#adicional-tab "aria-controls="adicional-tab" role="tab" data-toggle="tab" aria-expanded="true">Inform. Adicional</a></li>
<li role="presentation"><a href="#cerrar-tab" aria-controls="cerrar-tab" role="tab" data-toggle="tab" aria-expanded="true">Finalizar</a></li>
  </ul><br>
<div id="myTabContent" class="tab-content" >
include('aspiranteForm.php');
include('aspiranteDomicilioForm.php');
include('aspiranteInformacionAcademicaForm.php');
include('aspiranteAdicionalForm.php');
include('aspiranteTramiteCerrarForm.php');
</div>

Then your first active Forms should be like this 然后您的第一个活动表格应该是这样的

<div  class="tab-pane fade in active"  id="aspirante-tab">
<form  id="aspiranteForm" name="aspiranteForm" method="post" enctype="multipart/form-data" action="aspirante.php" >
<div class="row"> 
   <div class="form-group col-md-12">
      <button  id="submitAspitante" type="submit" class="btn btn-primary">Save</button>
      <button  id="submitAspitante2" type="submit" class="btn btn-primary" onclick="$('li').removeClass('active');$('#domicilio-li').addClass('active');$('.nav-tabs > .active').next('li').find('a').trigger('click');">Save & Continue</button>
</div>
</div>  

Then the other inactive forms should be like this 然后其他无效形式应该是这样的

<div  class="tab-pane"  id="domicilios-tab">
<form  id="aspiranteForm" name="aspiranteForm" method="post" enctype="multipart/form-data" action="aspirante.php" >
<div class="row"> 
   <div class="form-group col-md-12">
   domicilios
      <button  id="submitAspitante" type="submit" class="btn btn-primary">Save</button>
      <button  id="submitAspitante2" type="submit" class="btn btn-primary" onclick="$('li').removeClass('active');$('#domicilio-li').addClass('active');$('.nav-tabs > .active').next('li').find('a').trigger('click');">Save & Continue</button>
</div>
</div>  

More refference in here 在这里更多参考

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

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