Bootstrap:单选按钮切换着色

Bootstrap: Radio button toggle coloring

我正在尝试使用 Bootstrap 创建一个 on/off 按钮开关。选择 "On" 时,我希望背景为绿色,并且希望 "Off" 按钮变灰并透明。当 "Off" 被选中时,我希望它是红色的,我希望 "On" 被取消选择。我发现的所有示例都与禁用按钮有关,但我不想禁用其中任何一个按钮。我知道如何在 CSS 中实现颜色和透明度,但我不知道如何通过使用 CSS 选择器和 Bootstrap 来实现我想要的。我必须为此制作自己的 CSS 类 还是 Bootstrap 有内置的东西?

JSFiddle http://jsfiddle.net/UltraSonja/4pbpmqgu/

HTML

<div class="btn-group" data-toggle="buttons">
    <label class="btn btn-sm btn-primary green">
        <input type="radio" name="options" id="RTTOn" autocomplete="off">ON</input>
    </label>
    <label class="btn btn-sm btn-primary red">
        <input type="radio" name="options" id="RTTOff" autocomplete="off">OFF</input>
    </label>
</div>

我相信这就是你想要做的。

$('.btn-toggle').click(function() {
  $(this).find('.btn').toggleClass('active');

  if ($(this).find('.btn-green').size() > 0) {
    $(this).find('.btn').toggleClass('btn-red');
  }

  $(this).find('.btn').toggleClass('btn-default');

});
.btn-green {
  background-color: green;
}
.btn-red {
  background-color: red;
}
.wrap {
  margin: 120px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />

<div class="container wrap">
  <div class="btn-group btn-toggle">
    <button class="btn btn-lg btn-green">ON</button>
    <button class="btn btn-lg btn-default active">OFF</button>
  </div>
</div>