我对jQuery和Bootstrap很新,所以请考虑我的错误.我已经为登录和注册创建了一个 bootstrap 模式.它包含两个导航选项卡,称为登录和注册.我有两个按钮,弹出相同的模式窗口,但在模式窗口内显示不同的选项卡.每个选项卡中都有一个包含多个输入的表单.我的问题是,当我点击"登录"按钮时,登录选项卡在模式中打开,而当我点击页面上的"注册"按钮时,注册选项卡打开.

These are 2 links on which the modal opens:

<div class="header-login-li" style="background-color:gray;float:left;width:100px;height:60px;">
<a data-toggle="modal" href="#regestration" class="header-register-a" >
<big>
<font color="white" class="header-register-font"><center style="margin-top:20px;">Login <i class="icon-chevron-down" style="font-size:20px"></i></center></font>
</big></a></div>

<div class="header-register-li" style="background-color:green;float:right;margin-right:-15px;width:130px;height:60px;">
<a data-toggle="modal" href="#regestration" class="header-register-a" >
<big>
<font color="white" class="header-register-font"><center style="margin-top:20px;">Register</center></font>
</big></a>

下面是我的选项卡代码及其内容(我在这里避免不必要的代码):

 <div class="tabbable" >
      <ul class="nav nav-tabs" ><!--tabs-->
        <li class="active" style="position:absolute;margin-left:0px;" id="logintab">
        <a href="#pane_login" data-toggle="tab">Login</a></li>
        <li style="margin-left:70px;" id="reg_tab" ><a href="#pane_reg" data-toggle="tab">Registration</a></li>

      </ul>
      <div class="tab-content"><!--login tab content-->
         <div id="pane_login" class="tab-pane active">
             <form id="login-form" target="login-signup-iframe" method="post" action="#" name="login-form">

              </form>

        </div><!--/pane_login-->

        <div id="pane_reg" class="tab-pane"><!--registration tab content-->
           <form id="regestration-form" target="login-signup-iframe" method="post" action="#" name="regestration-form">

            </form>
         </div>
        </div><!-- /.tab-content -->
</div><!-- /.tabbable -->

我认为这可以通过jquery轻松完成.但我不知道该怎么做.

推荐答案

Applying a selector from the .nav-tabs seems to be working

HTML is

<ul class="nav nav-tabs">
    <li><a href="#aaa" data-toggle="tab">AAA</a></li>
    <li><a href="#bbb" data-toggle="tab">BBB</a></li>
    <li><a href="#ccc" data-toggle="tab">CCC</a></li>
</ul>
<div class="tab-content" id="tabs">
    <div class="tab-pane" id="aaa">...Content...</div>
    <div class="tab-pane" id="bbb">...Content...</div>
    <div class="tab-pane" id="ccc">...Content...</div>
</div>

Script

$(document).ready(function(){
  activaTab('aaa');
});

function activaTab(tab){
  $('.nav-tabs a[href="#' + tab + '"]').tab('show');
};

http://jsfiddle.net/pThn6/80/

Jquery相关问答推荐

Jquery如何通过数组中的属性查找对象

$(document).ready(function() VS $(function(){

如何使用 jQuery 获取所有 ID?

JQuery/Javascript:判断 var 是否存在

在 jQuery UI Datepicker 中禁用future 日期

在 JavaScript 中解析 URL

如何判断是否有任何 JavaScript 事件侦听器/处理程序附加到元素/文档?

如何在jQuery中 Select 具有特定ID的所有元素?

如何从 jQuery 中的父级中 Select 所有子级(任何级别)?

删除所有子元素的 CLASS

如何使用 jQuery Select 的插件重置表单?

将打开/关闭图标添加到 Twitter Bootstrap 可折叠项(手风琴)

Rails 无法正确解码来自 jQuery 的 JSON(数组变成带有整数键的散列)

使用 jQuery 获取 div 的可见高度

用作 Google Chrome 书签

如何从所有元素jquery中删除类

!!~(不是波浪号/bang bang 波浪号)如何改变包含/包含数组方法调用的结果?

PHPStorm IDE 中低效的 jQuery 使用警告

$.getJSON 在 IE8 中返回缓存数据

'touchstart' 事件是否有与点击事件相同的 e.PageX 位置?