Ich habe versucht, die aktive Registerkarte zu ändern, und konnte das Javascript-Onclick-Element nicht korrekt verwenden. Hier ist der Code:
<ul class="nav nav-tabs" style="text-align: left;">
<li class="active"><a href="#first" data-toggle="tab">First</a></li>
<li><a href="#second" data-toggle="tab">Second</a></li>
<li><a href="#third" data-toggle="tab">Third</a></li>
</ul>
<div class=“tab-content">
<div id="first" class="tab-pane fade in active”>
Text
<a href="#second" class="btn btn-primary btn-lg" onclick=“CHANGE ACTIVE TAB TO SECOND” data-toggle="tab">Second</a>
<a href="#third" class="btn btn-primary btn-lg" onclick=“CHANGE ACTIVE TAB TO THIRD” data-toggle=“tab">Third</a>
</div>
<div id="second" class="tab-pane fade in”>
Text
</div>
<div id="third" class="tab-pane fade in”>
Text
</div>
</div>
Wie kann ich die Schaltflächen verwenden, um die aktive Registerkarte in ihre zugeordnete ID zu ändern? Bitte beraten.
Ich wünsche ihnen einen wunderbaren Tag!
Sie können einen Klick auf die gewünschte Registerkarte auslösen, wenn Sie auf Ihre Schaltflächen klicken
<ul class="nav nav-tabs" style="text-align: left;">
<li class="active"><a href="#first" data-toggle="tab" id="first_tab">First</a></li>
<li><a href="#second" data-toggle="tab" id="second_tab">Second</a></li>
<li><a href="#third" data-toggle="tab" id="third_tab">Third</a></li>
</ul>
<div class="tab-content">
<div id="first" class="tab-pane fade in active">
Text
<a class="btn btn-primary btn-lg" onclick="$('#second_tab').trigger('click')">Second</a>
<a class="btn btn-primary btn-lg" onclick="$('#third_tab').trigger('click')">Third</a>
</div>
....
</div>
hier ist eine Demo
sie können auch .tab('show')
für mehr Flexibilität verwenden
https://codepen.io/jacobgoh101/pen/ALELNr
<button class="btn btn-primary" onclick="menu3()">go to menu 3</button>
javascript:
function menu3(){
$('[href="#menu3"]').tab('show');
}
Bootstrap-Dokumentation: https://getbootstrap.com/javascript/#tabs
Hier ist deine Js
$('#submit').click(function (e) {
$('#myTab a[href=#tabs3-2k_tab2]').tab('show')
e.preventDefault()
});
Ich habe diese Codes empfohlen.
<div class="tab-control" data-role="tab-control">
<ul>
<li><a href="#tab1">Tab 1</a></li>
<li><a href="#tab2">Tab 2</a></li>
</ul>
<div class="frames">
<div class="frame" id="tab1">
//Content tab 1
</div>
<div class="frame" id="tab2">
//Content tab 2
</div>
</div>
</div>
Fügen Sie die gewünschten Effekte im Klassenattribut hinzu.
Ich empfehle den Ansatz der Datenattribute, ist eine saubere Lösung und separater Code-Ansicht für den Controller
<a href="#btn-next"data-next="#tab1" class="btn btn-primary">go to menu 1</a>
<a href="#btn-next"data-next="#tab2" class="btn btn-primary">go to menu 2</a>
javascript:
$('a[href="#btn-next"]').on('click', function(event){
event.preventDefault();
var tab = $(this).data('next');
$(tab).tab('show');
})