###前提・実現したいこと
下記はラジオボタンにチェックが入るとインジケータを点灯させるjQueryコードです。
このコードはクリックまたはページロードでラジオボタンの状態を取得し、インジケータを点灯させます。
ところが、チェックが外れた時にインジケータ消えてくれません。toggleClassがうまく働いていないのでしょうか?
チェックが外れた時にはインジケータを消すにはどうすればいいでしょうか?
###該当のソースコード
html
1<input type="radio" name="c1" value="1" data-target="#i1" checked> 2<input type="radio" name="c1" value="2" data-target="#i2"> 3<input type="radio" name="c1" value="3" data-target="#i3"> 4<input type="radio" name="c1" value="4" data-target="対象外"> 5 6<div id="i1">i1</div> 7<div id="i2">i2</div> 8<div id="i3">i3</div>
css
1div.selected{background-Color:red;}
js
1$('input[type="radio"][data-target^="#i"]').on("change", function () { 2 $($(this).attr('data-target')).toggleClass('selected', this.checked); 3 }).filter(':checked').trigger('change');

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。