问题 如何在几个Twitter Bootstrap选项卡上只有一个表单?


如何在一个表单中添加几个Twitter Bootstrap选项卡?

<div class="tabbable">
  <ul class="nav nav-tabs">
    <li class="active">
      <a href="#1" data-toggle="tab">Tab1</a>
    </li>
    <li>
      <a href="#2" data-toggle="tab">Tab2</a>
    </li>            
  </ul>
  <div class="tab-content">
    <div class="tab-pane" id="1">
      <form id="personal-data" class="form-horizontal">
      ...
    </div>
    <div class="tab-pane" id="2">
      <!-- form controls to be continued here -->
      <p>Howdy, I'm in Section 2.</p>
    </div>            
  </div>
</div>

5009
2018-02-10 18:51


起源



答案:


有一个是错的 <form> 那包装好了吗?

<form id="personal-data" class="form-horizontal" method="POST" action="#">

<div class="tabbable">
  <ul class="nav nav-tabs">
    <li class="active">
      <a href="#1" data-toggle="tab">Tab1</a>
    </li>
    <li>
      <a href="#2" data-toggle="tab">Tab2</a>
    </li>            
  </ul>
  <div class="tab-content">
    <div class="tab-pane" id="1">      
      ...
    </div>
    <div class="tab-pane" id="2">
      <!-- form controls to be continued here -->
      <p>Howdy, I'm in Section 2.</p>
    </div>            
  </div>
</div>

</form>

你在提交吗? 选项卡 或者一次 最后一个标签

如果 一个接一个 (例如,验证),只需使用 $.post 即时发送数据(换句话说,进行ajax调用)。


16
2018-02-12 22:07



谢谢,@ balexandre。我该怎么办 <fieldset>?我可以有几个 <fieldset>? - LA_
请注意,如果您需要一个跨选项卡(并且看起来很好)的表单,您将需要覆盖一些bootstrap.css。看到 stackoverflow.com/questions/10694961/... - timbo


答案:


有一个是错的 <form> 那包装好了吗?

<form id="personal-data" class="form-horizontal" method="POST" action="#">

<div class="tabbable">
  <ul class="nav nav-tabs">
    <li class="active">
      <a href="#1" data-toggle="tab">Tab1</a>
    </li>
    <li>
      <a href="#2" data-toggle="tab">Tab2</a>
    </li>            
  </ul>
  <div class="tab-content">
    <div class="tab-pane" id="1">      
      ...
    </div>
    <div class="tab-pane" id="2">
      <!-- form controls to be continued here -->
      <p>Howdy, I'm in Section 2.</p>
    </div>            
  </div>
</div>

</form>

你在提交吗? 选项卡 或者一次 最后一个标签

如果 一个接一个 (例如,验证),只需使用 $.post 即时发送数据(换句话说,进行ajax调用)。


16
2018-02-12 22:07



谢谢,@ balexandre。我该怎么办 <fieldset>?我可以有几个 <fieldset>? - LA_
请注意,如果您需要一个跨选项卡(并且看起来很好)的表单,您将需要覆盖一些bootstrap.css。看到 stackoverflow.com/questions/10694961/... - timbo


我刚刚碰到同样的问题,如果你想在最后一个标签中提交一次,我假设有一个按钮可以移动beetwen标签。默认情况下,单击这些按钮将触发POST请求。要防止这种情况,请在按钮上添加以下行,然后单击功能:

event.preventDefault();

0
2017-10-18 22:44