Javascriptを使用してチェックボックスにチェックが入っている物のvalue値を全て取得したいのでが上手くいきません。
やってみたことは以下の通りです。
eachを使用する。
HTML
1<tr> 2 <td>りんご</td> 3 <td> 4 <input type="checkbox" value="1" class="btn" id="checkbox" name="checkbox"/> 5 </td> 6</tr> 7<tr> 8 <td>みかん</td> 9 <td> 10 <input type="checkbox" value="2" class="btn" id="checkbox" name="checkbox"/> 11 </td> 12</tr> 13<tr> 14 <td>いちご</td> 15 <td> 16 <input type="checkbox" value="3" class="btn" id="checkbox" name="checkbox"/> 17 </td> 18</tr> 19 20<input type="submit" class="fbtn" id="rbtn" value="登録">
Javascript
1var checkbox = $('body input[type="checkbox"]').each(function(i, elem) { 2 elem.checked = true; 3 });
りんごとみかんを選択した結果 ・・・ 全てにチェックがつき、checkbox = r.fn.init(3)と表示される。
mapを使用する。
Javascript
1var checkbox = $('input[name=checkbox]:checked').map(function(){return $(this).val() 2}):
りんごとみかんを選択した結果 ・・・ r.fn.init(2) ["1", "2", prevObject: r.fn.init(2)]と表示される。
value値は取れているようなのですが余計な文字が付いています。
りんごとみかんを選択した場合、checkboxに1と2のみ入るようにするにはどうすれば良いのでしょうか?
また、r.fn.init(2) [prevObject: r.fn.init(2)]はどういう意味なのでしょうか?
調べても分からず、どなたかお力添え頂けないかと質問をさせて頂きました。
お分かりになる方、ご教授頂けますと幸いです。
追記
調べた内容
「Javascript チェックボックス value 取得」で検索→めぼしいページは大体見ましたが希望の結果にはなりませんでした。
「r.fn.init」で検索→このことについて記載されているページを見つけることができませんでした。
回答3件
あなたの回答
tips
プレビュー