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

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