2015-12-05 5 views
-1

Он чувствует, как я проверил все связанные с этим вопросы, но я до сих пор не в состоянии решить следующую проблему:нажмите следующую вкладку при нажатии кнопки (последняя версия Bootstrap 3.3.6)?

в течение начальной загрузки вкладок Wizard каждая вкладка-панель имеет содержание и следующую кнопку, которая должны показать следующую закладку -панель при нажатии.

См. Мой короткий раздел JavaScript, который должен просто отображать вторую вкладку и ее содержимое (id = "step2") при нажатии следующей кнопки с помощью íd = "a1".

Я просто не могу заставить его работать; Спасибо за вашу помощь!

$(document).ready(function(){ 
 

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

 
});
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<!-- Latest compiled and minified CSS --> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
 
</head> 
 

 
<body> 
 

 
<div class="container" id="myWizard"> 
 

 
<div class="navbar"> 
 
<div class="navbar-inner"> 
 

 
<ul class="nav nav-tabs" role="tablist" id="mytabs"> 
 
<li class="active"><a href="#step1" aria-controls="step1" role="tab" data-toggle="tab" id="ali1">1</a></li> 
 
<li><a href="#step2" aria-controls="step2" role="tab" data-toggle="tab" id="ali2">2</a></li> 
 
<li><a href="#step3" aria-controls="step3" role="tab" data-toggle="tab" id="ali3">3</a></li> 
 
<li><a href="#step4" aria-controls="step4" role="tab" data-toggle="tab" id="ali4">4</a></li> 
 
<li><a href="#step5" aria-controls="step5" role="tab" data-toggle="tab" id="ali5">5</a></li> 
 
</ul> 
 

 
</div> 
 
</div> 
 
    
 
<div class="tab-content"> 
 
    
 
<div role="tabpanel" class="tab-pane active" id="step1">content1 
 
<a class="btn next" id="a1">Continue</a> 
 
</div> 
 
     
 
<div role="tabpanel" class="tab-pane" id="step2">content2    
 
<a class="btn next" id="a2">Continue</a> 
 
</div> 
 
     
 
<div role="tabpanel" class="tab-pane" id="step3">content3 
 
<a class="btn next" id="a3">Continue</a> 
 
</div> 
 
     
 
<div role="tabpanel" class="tab-pane" id="step4">content4 
 
<a class="btn next" id="a4">Continue</a> 
 
</div> 
 
     
 
<div role="tabpanel" class="tab-pane" id="step5">content5 
 
<a class="btn first" id="a5">Done</a> 
 
</div> 
 

 
</div> 
 

 
</div> 
 

 
<!-- Latest compiled and minified JavaScript --> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
 

 
</body> 
 
</html>

+0

Вы используете .tab ("show") проверяете это, если это не так .tabs ("show") – Raider

+0

Возможный дубликат [порядок скриптов для jquery with bootstrap] (http://stackoverflow.com/questions/16926086/ скрипт-заказ-для-JQuery-с-загрузчике) – chiefr

ответ

0

enter image description here Пожалуйста, измените сценарий инициализации, как это.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<!-- Latest compiled and minified JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> 

и попробуйте. он работает для меня.

Сначала вы напишите свой файл инициализации jquery.

спасибо.

0

Have a look at this он работает нормально

Все, что я делал, было изменение линии к этому, но это на самом деле не нужно, чтобы добавить li

$(".nav-tabs li a[href='#step2']").tab("show") 

Как было сказано ниже, вы должны получить JQuery первый, затем загрузить JavaScript