У меня есть следующие Bootstrap вкладки нав:Bootstrap нав-вкладки проверить для выбранной вкладки с помощью JQuery
<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>
$(function() {
FormGet('dashboard/delayedspiff', 'delayedspiff');
});
</script>
<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 == "delayedspiff") {
alert("delayedspiff");
} else {
alert("instantspiff");
}
});
</script>
При нажатии вкладки это работает, но тревога всегда отображается delayedspiff. Мне нужно отключить instantspiff, когда они нажимают на вкладку instantspiff. Может ли кто-нибудь увидеть, что я делаю неправильно?
DinoMyte Я попробовал это, я добавил свой условный оператор, но он по-прежнему всегда отображает delayedspiff InThe окна предупреждения, независимо от того, какой вкладки я выбираю. У меня что-то не так с утверждением if? – hollyquinn
Не укажет идентификатор выбранной вкладки, потому что событие еще не завершено, щелкнув новую вкладку. Я обновил решение. Надеюсь, это поможет вам достичь необходимого. – DinoMyte
Подождите, я понял! Спасибо за вашу помощь! – hollyquinn