これは多くの人にとって簡単すぎるように聞こえるかもしれませんが、私はこれを自分で理解することはできません。私は欠けているものを理解できません。
ペアでグループ化されたラジオボタンのセットがあります。各ペアは、オプトイン/オプトアウトセクションに対応しています。
.active
必要なのは、のクラスを切り替えること<label>
です。
これが私の基本的なHTMLです。
<td class="btn opt-in">
<label>
<input type="radio" name="radio1" value="radio1">
</label>
</td>
<td class="btn opt-out">
<label>
<input type="radio" name="radio1" value="radio2">
</label>
</td>
これが私のJavaScriptです(部分的に機能します):
$('input:radio').click(function() {
if ($(this).is(':checked')) {
$(this).parent().addClass('active');
} else {
$(this).parent().removeClass('active');
};
});
上記のスクリプトを使用すると、クラスをラベルに問題なく追加できますが、削除/切り替えはできません。
これが参考のためのフィドルです。
どんな助けでも大歓迎です。