javascriptは初心者のため、解決策ご存じの方いらっしゃったらよろしくお願いいたします。
複数のチェックボックスの値を取得した後、
①値をHTMLに入れる(例:リンゴ,バナナ,オレンジ)
②カンマの代わりに、特定の文字をいれる
→特定の文字にチェックボックスで選択された数を値の隣にいれたい
(例:no1=リンゴ&no2=バナナ&no3=オレンジ&no4=トマト)
実現したいこと
no1,2.3…(番号)を連番にしたいのですが、どうしても同じ数字になってしまい他の方法が思い浮かびません…
発生している問題・エラーメッセージ
リンゴ&no4バナナ&no4オレンジ&no4トマト&no4オレンジ
該当のソースコード
HTML
1<label><input type="checkbox" name="hoge" value="リンゴ" />リンゴ</label> 2<label><input type="checkbox" name="hoge" value="バナナ" />バナナ</label> 3<label><input type="checkbox" name="hoge" value="オレンジ" />オレンジ</label> 4<label><input type="checkbox" name="hoge" value="トマト" />トマト</label> 5<p class="result4"></p>
JS
1$(function(){ 2 $('input[name=hoge]').on('change', function(){ 3 var cnt = $('input[name="hoge"]:checked').length; 4 var vals = $('input[name=hoge]:checked').map(function(){ 5 return $(this).val(); 6 }).get().join('&prdno' + cnt); 7 $('.result4').text(vals); 8 }); 9});
よろしくお願いいたします。
「リンゴ」が「no1」だというのはどこを見て判断するのでしょうか?
回答2件
あなたの回答
tips
プレビュー