ラジオボタンの選択によりボタン背景色を変更したい
HTML、CSS、jQueryを使用して全5問のアンケートページを作成しています。
各問に対しYES/NOで答えてもらう形式になっており、
YESの場合はボタン背景ピンク、
NOの場合はボタン背景グレーに変更をしたいと考えております。
よろしくお願いいたします。
【追記】
こちらの内容をHTML、CSSのみで実装を行いたく、
その方法をご教授いただけますと幸いです。
発生している問題・エラーメッセージ
エラーメッセージなどは特に表示されていません。
ボタン自体は押されているものの、addClassで追加されるはずのクラスが追加されず背景色が変更されません。
該当のソースコード
CSS
1.section_btn label { 2 color: #ffffff; 3 font-size: 22px; 4 letter-spacing: 0.2em; 5 padding: 17px 50px 17px 60px; 6 margin-right: 60px; 7 background-color: #c2c2c2; 8} 9.section_btn input[type="radio"] { 10 display: none; 11} 12.section_btn .q1_answer_yes.active { 13 background-color: #f2aabd; 14} 15.section_btn .q1_answer_no.active { 16 background-color: #5c5c5c; 17}
HTML
1<div class="section_btn"> 2 <label class="q1_answer_yes"><input id="q1_yes" class="" type="radio" name="" value="">YES</label> 3 <label class="q1_answer_no"><input id="q1_no" class="" type="radio" name="" value="">NO</label> 4</div> 5```※一部削除しています。 6 7```jQuery 8<script type='text/javascript'> 9$(function(){ 10 $('#q1_yes').click(function() { 11 $('.q1_answer_yes').addClass('active'); 12 $(".q1_answer_no").removeClass('active'); 13 }); 14}); 15$(function(){ 16 $('#q1_no').click(function() { 17 $('.q1_answer_no').addClass('active'); 18 $(".q1_answer_yes").removeClass('active'); 19 }); 20}); 21</script>
試したこと
下記内容も試しましたができませんでした。
$('.q1_answer_yes').addClass('active'); ↓ $(this).parent().addClass('active');
補足情報(FW/ツールのバージョンなど)
WPのような知識がなくてもページを作成できるツールを使用して作成しており、
元々labelのクラスにinput押下前は『inputError』が、押下後は『inputOK』が付与されております。
こちらのjQueryが原因ではないかとも考えているのですが、
その記述がされているjQueryはこちらから見ることも修正することもできません。
回答2件
あなたの回答
tips
プレビュー