前提・実現したいこと
2つあるうちのラジオボタンをどちらか選択したら、フォームの最後にあるsubmitボタンにis-activeクラスを付与したいのですが、1つ目のラジオボタンを選択したら正常にis-activeクラスがつくのですが、なぜか2つ目のラジオボタンを選択すると、is-activeクラスが取れてしまいます。
HTML
1 <form action="" class="contact-form" id="js-form"> 2 <div class="contact-form__radio contact-form__row"> 3 <div class="contact-form__label contact-form__label__3"> 4 <label><span>法人/個人の選択</span></label> 5 </div> 6 <div class="contact-form__radiobox"> 7 <label> 8 <input type="radio" name="yourRadio" class="contact-form__radio__button" value="法人" required checked> 9 <span>法人</span> 10 </label> 11 <label> 12 <input type="radio" name="yourRadio" class="contact-form__radio__button" value="個人" required> 13 <span>個人</span> 14 </label> 15 </div>Ï 16 </div> 17 <div class="contact-form__submit"> 18 <input type="submit" value="送信" class="contact-form__submit__button" id="contact-form__submit__button" disabled> 19 </div> 20 </form>
jQuery
1$(function () { 2 let $submit = $('#contact-form__submit__button'); 3 $('#js-form input,#js-form textarea').on('change',function () { 4 if ( 5 $('#js-form input[name="yourRadio"]').prop('checked') === true 6 ) { 7 $submit.addClass('is-active'); 8 $submit.prop('disabled',false); 9 } 10 else{ 11 $submit.removeClass('is-active'); 12 $submit.prop('disabled',true); 13 } 14 }); 15});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/10 17:07