15

次のようなブートストラップでラジオボタングループを作成した場合:

<div class="btn-group" data-toggle="buttons-radio">
        <button class="btn">1</button>
        <button class="btn">2</button>
        <button class="btn">3</button>
        <button class="btn">4</button>
</div>

どうすればget/set選択した値を取得できますか?

4

3 に答える 3

16

アクティブな要素を設定するには、選択するボタンにクラスを追加しactiveます(残りのボタンの選択を解除します)。

$('.btn-group > .btn').removeClass('active')    // Remove any existing active classes
$('.btn-group > .btn').eq(0).addClass('active') // Add the class to the nth element

現在アクティブなボタンのhtml/textコンテンツを取得するには、次のようにしてみてください。

$('.btn-group > .btn.active').html()
于 2012-10-23T18:56:56.357 に答える
15

ここにもう1つの解決策があります

 alert($('.btn-group > .btn.active').text());
于 2014-03-01T12:38:53.633 に答える
12
var num = null;
var ele = document.querySelectorAll(".btn-group > button.btn");
for(var i=0; i<ele.length; i++){
    ele[i].addEventListener("click", function(){
        num = +this.innerHTML;
        alert("Value is " + num);
    });
}

または jQuery:

var num = null;
$(".btn-group > button.btn").on("click", function(){
    num = +this.innerHTML;
    alert("Value is " + num);
});
于 2012-06-08T00:29:21.807 に答える