13

次のコードがあります: http://jsfiddle.net/h6rQ2/2/

html を使用して基本的なフォームを作成しています。このフォームには 2 つのセクションがあり、各セクションはタブ (Twitter Bootstrap で作成されたタブ) 内に含まれています。

最初のタブから 2 番目のタブに切り替える「次へ」ボタンを作成するにはどうすればよいですか? 今やってみると、フォームしか送信されません。Twitter Bootstrap には、外部ボタンでタブを切り替える機能がすでに用意されていますか? もしそうなら、あなたはそれをどのように使いますか?

4

3 に答える 3

28

これらのボタンを考えると:

<div class="btn-group">
    <button class="btn" id="prevtab" type="button">Prev</button>
    <button class="btn" id="nexttab" type="button">Next</button>
</div>

この JS が必要です:

var $tabs = $('.tabbable li');

$('#prevtab').on('click', function() {
    $tabs.filter('.active').prev('li').find('a[data-toggle="tab"]').tab('show');
});

$('#nexttab').on('click', function() {
    $tabs.filter('.active').next('li').find('a[data-toggle="tab"]').tab('show');
});

動作デモ (jsfiddle)

于 2012-08-09T10:06:42.833 に答える
1

循環させるには(最後のタブが最初に、最初のタブが最後に)、私のコードは次のとおりです。

function previousVin(){
    var previousElement = $('#myTab li').filter('.active').prev('li').find('a[data-toggle="tab"]');
    if(previousElement.html()===undefined){
        $('#myTab a:last').tab('show');
    }else{
        previousElement.tab('show');
    }
}
function nextVin(){
    var nextElement = $('#myTab li').filter('.active').next('li').find('a[data-toggle="tab"]');
    if(nextElement.html()===undefined){
        $('#myTab a:first').tab('show');
    }else{
        nextElement.tab('show');
    }
}
于 2014-01-21T11:16:49.060 に答える
-1

ブートストラップ 3 の場合

$('a[data-toggle^="tab"]').click(function(){
    var data = $(this).attr("href");
    $('a[data-toggle^="tab"]').parent("li").removeClass("active");
    $('li a[href^="'+data+'"]').parent("li").addClass("active");
    $('.tab-pane').removeClass("active");
    $(data).addClass("active");
})

このようなリンクをどこにでも追加できます

<a href="#tabname2" data-toggle="tab">Next</a>
<a href="#tabname1" data-toggle="tab">Previous</a>
于 2014-06-03T15:03:44.220 に答える