Как вывести содержимое массива в HTML-таблицу при использовании jQuery? - PullRequest
3 голосов
/ 27 сентября 2011

Как отобразить содержимое массива в таблице HTML при использовании jQuery?

Вот мой сценарий ... Это выводит объекты в массиве поверх таблицы, которой нет в таблице.

HTML

<table>
<thead>
<tr>
<th>ITEM ID</th>
<th>NUMBER OF BAGS</th>
<th>WEIGHT</th>
</tr>
</thead>
<tbody>
<div id="returnlist"></div>
</tbody>
</table>

jQuery

var tempList = new Array();
$('#add').click(function(){
var split = $('#onhanditem').val().split('_');
var itemid = split['0']; 
var kilo = $('#kilo').val();
var bagsReturned = $('#bagsReturned').val();
var totalbagkiloreturned = kilo+'_'+bagsReturned;
tempList[itemid] = totalbagkiloreturned;
list = '';
// i = ITEM ID | tempList = totalbagkiloreturned
for (var i in tempList){
var itemID = i;
var split = tempList[i].split('_');
var kilo = split['0'];
var numBags = split['1'];
list+='<tr><td>'+itemID+'</td><td>'+kilo+'</td><td>'+numBags+'</td></tr>';
}
$('#returnlist').html(list);
}); 
});

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

Насколько я знаю, середина таблицы не является допустимым местом для тега <div>, поэтому она не отображается внутри таблицы. Почему бы вместо этого не поставить свой id на тег <tbody> и вообще покончить с div?

1 голос
/ 27 сентября 2011

Вы не можете иметь div внутри таблицы, это просто недопустимый HTML.

Попробуйте вместо этого следующий HTML

<table>
<thead>
<tr>
<th>ITEM ID</th>
<th>NUMBER OF BAGS</th>
<th>WEIGHT</th>
</tr>
</thead>
<tbody id="returnlist">
</tbody>
</table>
...