前提・実現したいこと
Monacaでアンケートアプリを作りたいと思っています。
発生している問題・エラーメッセージ
チェックボックスやラジオボックスが重複してカウントしてしまい
2回ずつ結果が取得されてしまいます。
該当のソースコード
html
1<ons-list-item tappable> 2 <ons-row> 3 <ons-col><label>リンゴ</label></ons-col> 4 <ons-col><label><ons-checkbox name="リンゴ" value="大好き" input-id="ringo-1"></ons-checkbox></label></ons-col> 5 <ons-col><label><ons-checkbox name="リンゴ" value="好き" input-id="ringo-2"></ons-checkbox></label></ons-col> 6 <ons-col><label><ons-checkbox name="リンゴ" value="普通" input-id="ringo-3"></ons-checkbox></label></ons-col> 7 <ons-col><label><ons-checkbox name="リンゴ" value="嫌い" input-id="ringo-4"></ons-checkbox></label></ons-col> 8 <ons-col><label><ons-checkbox name="リンゴ" value="大嫌い" input-id="ringo-5"></ons-checkbox></label></ons-col> 9 <ons-col><label><ons-checkbox name="リンゴ" value="無関心" input-id="ringo-6"></ons-checkbox></label></ons-col> 10 <ons-col><label><ons-checkbox name="リンゴ" value="無知" input-id="ringo-7"></ons-checkbox></label></ons-col> 11 </ons-row> 12</ons-list-item>
このようなリストに対して
JS
1var _checkbox = document.getElementsByName('リンゴ'); 2for(var j = 0; j < _checkbox.length; j++) { 3 if(_checkbox[j].checked && _checkbox[i].tagName) { 4 console.log('_checkbox[' + j + '].valueは' + _checkbox[j].value); 5 } 6}
このようにするとチェックボックスが2つずつカウントされてしまいます。
どの部分に間違いがあるのでしょうか?
全部チェックした場合
log
1_checkbox[0]は大好き 2_checkbox[1]は大好き 3_checkbox[2]は好き 4_checkbox[3]は好き 5. 6. 7.
試したこと
forの増分を2にすることで対処していますが
そもそもなぜ2回ずつカウントされるのかがわからず
モヤモヤしています。
回答2件
あなたの回答
tips
プレビュー