aaaとbbbのチェックボックスがあります。
最初、bbbは非アクティブですが、
aaaをチェックするとbbbはアクティブになります。
その時、bbbの文字色も変わります。
aaaのinputに最初からchecked="checked"を付けておいた場合に、
文字色、アクティブ処理が反映されません。
チェックを外して再度チェックしなおさないと、
bbbの文字色が変わりません。
この場合はどうすればよろしいのでしょうか。
HTML
1<span class="select--area parent--01"> 2 <input type="checkbox" name="aaa1" value="1" id="aaa1" class="checkSet" checked="checked"> <label for="aaa1" class="text-checkbox ml-30p"> 3 <span>aaa</span> 4 </label> 5 <a tabindex="1" class="icon--question" role="button" data-toggle="popover" data-html="true" data-trigger="focus" data-content="" data-original-title="" title=""> 6 </a> 7 </span> 8 9 10 <span class="select--area nest--01"> 11 <input type="checkbox" name="bbb1" value="1" id="bbb1" class="checkSet"> <label for="bbb1" class="text-checkbox ml-30p"> 12 <span>bbb</span> 13 </label> 14 <a tabindex="1" class="icon--question" role="button" data-toggle="popover" data-html="true" data-trigger="focus" data-content="" data-original-title="" title=""> 15 </a> 16 </span>
CSS
1.nest--01.active{ 2 color:#ff0000; 3}
JavaScript(jQuery)
1$(function () { 2 $('#aaa1').on('change', function () { 3 $('#bbb1').prop('disabled', !$(this).prop('checked')); 4 }).trigger('change'); 5 6 $('#aaa1').change(function () { 7 // チェックが入っていたら有効化 8 if ($(this).is(':checked')) { 9 // アクティブ化 10 $('.select--area.nest--01').addClass('active'); 11 } else { 12 // 非アクティブ化 13 $('.select--area.nest--01').removeClass('active'); 14 } 15 16 }); 17 18});
回答1件
あなたの回答
tips
プレビュー