質問: 0; j < _checkbox.length; j++) { if(_checkbox[j].checked && _checkbox[i].tagName) { console.log('_checkbox[' + j + '].valueは' + _checkbox[j].value); } } ``` このようにするとチェックボックスが2つずつカウントされてしまいます。 どの部分に間違いがあるのでしょうか? 全部チェックした場合 ``` _checkbox[0]は大好き _checkbox[1]は大好き _checkbox[2]は好き _checkbox[3]は好き . . . ``` ### 試したこと forの増分を2にすることで対処していますが そもそもなぜ2回ずつカウントされるのかがわからず モヤモヤしています。
回答: monacaで質問にあるコードを再現してみました。 開発者モードでHTMLを見てみたところ、ons-checkboxタグの中にinputタグが追加されておりinputタグにも`name="リンゴ"`がついていました。重複してしまう原因はこれですね。 !イメージ説明 nameではなくclassにしたところうまく動いたのでclassをつけてみてはどうですか?