jqueryで繰り返しのセレクトボックスを表示する際、data.categoriesに{category_id:20}{category_id:8}が
入っていると、セレクトボックスの表示は、test20 tesut8を表示させたい。
8行目は、正しく[20、8]で順番に表示されるのですが、
リストボックスの表示test20 tesut8で表示されません。
むしろ値が反映されてない。
抜粋しているので、わかりにくいですが、、この状態で、
方法をご教授お願いします。
繰り返し時で、
$('#category_id ').val(item.category_id );で、はじめの値は20を指定されているが、
2回目に値が入っていないと思われる。
function setData(data) { var obj = JSON.parse(data.categories); $("#banner tr").remove(); $.each(obj, function(index, item) { //繰り返し2回 console.log(item.category_id); <- 表示される値20,8 $('#category_id ').val(item.category_id ); var html = ''; html += '<div>' + item.category_id +'</div>'; html += '<select class="form-control input category_id" id="category_id" name="category_id">'; html += '<option value="1">test1</option>' html += '<option value="8">test8</option>' html += '<option value="20">test20</option>' html += '</select></div>'; $('#banner tbody').append(html); }); }
あなたの回答
tips
プレビュー