Как изменить вкладку Twitter Bootstrap при нажатии кнопки? - PullRequest
10 голосов
/ 12 февраля 2012

Мне нужно изменить вкладку при нажатии кнопки, и вкладка должна быть идентифицирована по id. Следующий код не работает для меня - просто страница перезагружается:

<div class="form-actions">
  <button class="btn btn-primary" id="btn-next">Next</button>
  <button type="reset" class="btn">Clear</button>
</div>
...
<div class="tab-pane active" id="2">
...

$("#btn-next").click(function(event) {
  $('#2').tab('show');
});

Ответы [ 2 ]

16 голосов
/ 13 февраля 2012

Вы можете использовать что-то вроде этого:

function nextTab(elem) {
  $(elem + ' li.active')
    .next()
    .find('a[data-toggle="tab"]')
    .click();
}
function prevTab(elem) {
  $(elem + ' li.active')
    .prev()
    .find('a[data-toggle="tab"]')
    .click();
}

и используйте nextTab('#tab'); или prevTab('#tab');

Живой пример с продолжением действий: http://jsbin.com/atinel/9/edit#javascript,html

4 голосов
/ 13 февраля 2012

А как насчет использования data-toggle="tab" в теге <a>? Что-то вроде:

  <a href="#2" class="btn btn-primary" id="btn-next" data-toggle="tab">Next</a>
...