У меня проблема с событием click на группе кнопок начальной загрузки. Я пытаюсь получить идентификаторы активных кнопок. Включая тот, на который я сейчас нажимаю (если он не выбран). Проблема в том, что текущая кнопка, которую я нажимаю, не добавляется как выбранная кнопка, когда я ее выбрал. Как будто класс active еще не был применен.jquery button click event
Вот моя группа кнопок:
<div class="btn-group" id = "rbtns" data-toggle="buttons-checkbox" >
<button class="btn rbtn" id = "0">0</button>
<button class="btn rbtn" id = "1">1</button>
<button class="btn rbtn" id = "2">2</button>
<button class="btn rbtn" id = "3">3</button>
<button class="btn rbtn" id = "4">4</button>
</div>
И мои действия:
$(document).ready(function() {
$(".rbtn").click(function() {
var data = [];
$('#rbtns .btn.active').each(function() {
data.push($(this).attr('id'));
});
alert ("Data length: " + data.length);
});
Как я могу убедиться, что я получаю все идентификаторы кнопок с классом активной?
Кнопки, которыми я пользуюсь, - bootstrap checkbox style buttons. Как только вы нажмете на них, они будут выбраны. И когда вы нажимаете на них, они не выбираются.
Это не держать кнопку выбранного один раз я нажимаю на него. Он больше не работает как кнопка переключения. – Ayrad
Проверьте это, добавлена скрипка – tymeJV
Это не похоже на это. Возможно, потому, что я использую кнопки стиля флажка, как в ссылке, которую я добавил в описании в сеансе checkbox. Возможно, bootstrap js переключает кнопку после того, как код jquery запущен, поэтому он переключает его обратно. – Ayrad