次のようなチェックボックスボタングループがあります。
<div class="btn-group" id="id_group" data-toggle="buttons-checkbox">
<button class="btn myclass" type="button" data-value="0">Value 0</button>
<button class="btn myclass" type="button" data-value="1">Value 1</button>
</div>
JS イベント ハンドラー:
$(".myclass").click(function(event) {
console.log($(".myclass.active").length);
console.log($(this).hasClass("active"));
});
data-value
チェックされているすべてのボタンを取得したいのですが、クリックイベントではactive
クラスがまだ設定されていません。つまり、最初にボタンをクリックすると、出力は次のようになります。
>>> 0
>>> false
次に同じボタンをクリックすると (つまり、チェックを外します)、出力は次のようになります。
>>> 1
>>> true
つまり、active
クラスはイベント後に設定されます。
クリックイベント中にボタンの実際の状態を取得するにはどうすればよいですか?