こんにちは、いつもありがとうございます。
文が下手でタイトルからは分かりにくいかもしれませんが、
この下のようなHTMLからinputの値をそれぞれul毎に分けて取得し二次元配列にしたいです。
HTML
1<ul class='question-list'> 2 <li> 3 <div class="choice"> 4 <ul class="list"> 5 <li><input type="radio" name="1" value="0001">></li> 6 <li><input type="radio" name="1" value="0002">></li> 7 <li><input type="radio" name="1" value="0003">></li> 8 <li><input type="radio" name="1" value="0004">></li> 9 </ul> 10 </div> 11 </li> 12 <li> 13 <div class="choice"> 14 <ul class="list"> 15 <li><input type="radio" name="2" value="0007">></li> 16 <li><input type="radio" name="2" value="0008">></li> 17 <li><input type="radio" name="2" value="0009">></li> 18 <li><input type="radio" name="2" value="0010">></li> 19 </ul> 20 </div> 21 </li> 22 <li> 23 <div class="choice"> 24 <ul class="list"> 25 <li><input type="radio" name="3" value="0015">></li> 26 <li><input type="radio" name="3" value="0016">></li> 27 </ul> 28 </div> 29 </li> 30</ul>
selectionの中身を、
Javascript
1selection = [ 2[0001,0002,0003,0004], 3[0007,0008,0009,0010], 4[0015,0016], 5]
のようにしたいのですが、下のコードだとhtml内のすべてのliの値を取得した後、
count++が実行され、ulごとに二次元配列が作れないです。
Javascript
1 2var selection = []; 3var count = 0; 4 5$("ul.list").each(function(){ 6 $("li > input[type=radio]").each(function(){ 7 selection[count] = [$(this).val()]; 8 }) 9 count++; 10})
初心者でよくわかっていない部分が多いので、何か大間違いをしているかもしれません。。
どうかご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/21 23:49
2016/07/21 23:54
2016/07/22 00:54