前提・実現したいこと
jQueryで、
checked状態のボタンが何個目かを調べてconsoleに表示するスクリプトを書いたのですが、
なぜかindex番号が2の倍数で表示されます。
1個目のボタンがcheckedの場合 0
2個目のボタンがcheckedの場合 2
3個目のボタンがcheckedの場合 4
選択なしの場合は-1
この状況から、下記コードの場合だと
consoleのlog表示を0,1,2,3,4にしたいです。
該当のソースコード
HTML
1<script src="https://code.jquery.com/jquery-3.6.0.slim.min.js" integrity="sha256-u7e5khyithlIdTpu22PHhENmPcRdFiHRjhAuHcs05RI=" crossorigin="anonymous"></script> 2 3 <form class="main" method="POST"> 4 <input name="Genre" type="radio" class="select-button" id="select-button1" value="westernMovies"><label class="select-button-label" for="select-button1">洋画</label> 5 <input name="Genre" type="radio" class="select-button" id="select-button2" value="japaneseMovies" checked><label class="select-button-label" for="select-button2">邦画</label> 6 <input name="Genre" type="radio" class="select-button" id="select-button3" value="tvSeries"><label class="select-button-label" for="select-button3">TVシリーズ</label> 7 <input name="Genre" type="radio" class="select-button" id="select-button4" value="AnimeSFX"><label class="select-button-label" for="select-button4">アニメ・特撮</label> 8 <input name="Genre" type="radio" class="select-button" id="select-button5" value="variety"><label class="select-button-label" for="select-button5">バラエティ</label> 9 </form> 10 11<script> 12 let forcusNum = $('input:radio[name="Genre"]:checked').index(); 13 console.log(forcusNum); 14</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 00:28