2つのチェックボックスのいずれかがチェックされると同時に
2つの送信ボタンが赤色に変化するという仕掛けを作っています。
チェックボタンは正しく機能するのですが、
送信ボタンがactive状態になったまま変化してくれません。
どのようにすれば制御ができるのでしょうか?
HTML
1<label> 2 <input id="check" 3 type="checkbox" 4 name="check" 5 class="checkbox"> 6 <span class="checkbox-icon"></span></label>お手続きの前に<a class="checkbox_link" 7 href="description.html" 8 target="_blank">重要事項説明</a>をお読みください。 <input id="submit" 9 class="submit" 10 type="submit" 11 name="submit" 12 value="手続きを進める">
上記HTMLコードは2点ございます。
javascript
1 const check = $("input[type='checkbox']"); 2 $('.submit').prop('disabled', true); 3 const active = $('.submit').prop('disabled', true); 4 let tf = false; 5 check.on('change', function () { 6 if (active) { 7 $('.submit').css('background-color', '#E83827').disabled = false; 8 check.prop('checked', (tf = !tf)); 9 return false; 10 } else { 11 $('.submit').css('background-color', '#a5a5a5').disabled = true; 12 check.prop('checked', (tf = tf)); 13 return true; 14 }
ご確認の程、お願い致します。
※補足
javascript
1$(function () { 2 const check = $("input[type='checkbox']"); 3 let tf = false; 4 check.on('change', function () { 5 var active = $('.submit').prop('disabled', true); 6 if (active) { 7 $('.submit').css('background-color', '#E83827').prop('disabled', false); 8 check.prop('checked', (tf = !tf)); 9 return false; 10 } else { 11 $('.submit').css('background-color', '#a5a5a5').prop('disabled', true); 12 check.prop('checked', (tf = tf)); 13 return true; 14 } 15 });
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。