ブートストラップ ボタン グループのクリック イベントに問題があります。アクティブなボタンの ID を取得しようとしています。現在クリックしているものを含めます(選択されていない場合)。問題は、現在クリックしているボタンが、選択したときに選択済みボタンとして追加されないことです。あたかもアクティブなクラスがまだ適用されていないかのように。
これが私のボタングループです:
<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);
});
クラスがアクティブなボタンのすべてのIDを確実に受け取るにはどうすればよいですか?
私が使用しているボタンは、ブートストラップ チェックボックス スタイルのボタンです。それらをクリックすると、それらが選択されます。それらをクリックすると、選択が解除されます。