2015-11-16 7 views
1

Я использую самозагрузки tabpanel так:Bootstrap tabpanel которая выбрана вкладка

<div class="row spiff_tabs_body"> 
      <!-- Nav tabs --> 
      <ul class="nav nav-tabs spiff_tabs" role="tablist"> 
       <li role="presentation" class="active"> 
        <a href="#home" aria-controls="home" role="tab" data-toggle="tab" onclick="FormGet('dashboard/delayedspiff', 'delayedspiff')">Potential Spiff</a> 
       </li> 
       <li role="presentation"> 
        <a href="#profile" aria-controls="profile" role="tab" data-toggle="tab" onclick="FormGet('dashboard/instantspiff', 'delayedspiff')">Instant Spiff</a> 
       </li> 
      </ul> 
      <!-- Tab panes --> 
      <div class="tab-content"> 
       <div role="tabpanel" class="tab-pane active" id="delayedspiff"></div> 
       <div role="tabpanel" class="tab-pane" id="instantspiff"></div> 
      </div> 
     </div> 
    </div> 
</div> 

Использование JavaScript Мне нужно выяснить, какая вкладка пользователь. Я не уверен, как это сделать. Я много читал о выборе активной вкладки, но я не могу узнать, как проверить, какая вкладка выбрана пользователем.

Обновлено:

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

мне нужно сделать что-то вроде этого:

<script> 
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { 
    // here is the new selected tab id 
    var selectedTabId = e.target.id; 
}); 

var id = $('.tab-content .active').attr('id'); 
if (id == "instantspiff") { 
    alert("instantspiff"); 
} 
else { 
    alert("delayedspiff"); 
} 
</script> 
+0

вы можете получить идентификатор активной вкладки '('табуляциями содержание .active. ') $ Attr (' ID');. 'Если вы используете jquery –

+0

@SherifAhmed Смотрите мое обновление в моем вопросе. Мне почему-то нужно использовать идентификатор табуляции в выражении if. Вы знаете, как я могу это сделать? – hollyquinn

ответ

1

проверки этого

var id = $('.tab-content .active').attr('id'); 
if(id == "delayedspiff") { 
    alert("delayedspiff"); 
} 
else { 
    alert("instantspiff"); 
} 

при нажатии на вкладку добавить этот

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { 
    // here is the new selected tab id 
    var selectedTabId = e.target.id; 
}); 
+0

SherifAhmed Это работает только при загрузке страницы. Как я могу заставить его работать, когда нажимают на вкладки? – hollyquinn

+0

Хорошо, я добавил код на свою страницу, но теперь он ничего не делает? Я обновил свой вопрос, чтобы показать вам, как у меня есть код. Я предполагаю, что просто не понимаю. Нужно ли добавлять его в событие onclick? – hollyquinn

+0

Хорошо! Я понял! огромное спасибо – hollyquinn

2

Получить идентификатор вкладки, который является активным, используя JQuery, потому что он встроен в Bootstrap:

id = $(".active").attr('tab-pane id'); 

А потом, просто сделать ваш материал на:

$('#' + id) 
+0

J.A. Streich, как я могу проверить условное утверждение, какая вкладка активна? Я не уверен, что полностью понимаю. Я действительно новичок в javascript, jquery и bootstrap! Я обновил свой вопрос, чтобы уточнить, что я делаю. – hollyquinn

Смежные вопросы