使用 jQuery 时如何在 html 表中输出数组的内容?

Posted

技术标签:

【中文标题】使用 jQuery 时如何在 html 表中输出数组的内容?【英文标题】:How do I output the contents of an array in an html table while using jQuery? 【发布时间】:2011-11-26 01:15:33 【问题描述】:

如何在使用 jQuery 时在 html 表格中显示数组的内容?

这是我的脚本...这会在表格顶部而不是表格中输出数组中的对象。

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);
); 
);

【问题讨论】:

【参考方案1】:

据我所知,表格的中间不是&lt;div&gt; 标记的有效位置,这就是它没有显示在表格内的原因。为什么不把你的id 放在&lt;tbody&gt; 标签上,完全去掉 div?

【讨论】:

谢谢!我不知道可以在 tbody 标签中添加一个 id。我想我也可以添加一个类吧? @JohnSmith 你可以添加idclasstitlestyle 属性到HTML 中的几乎任何东西,例外基本上只在&lt;head&gt;【参考方案2】:

表格中不能有 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>

【讨论】:

以上是关于使用 jQuery 时如何在 html 表中输出数组的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SQL 表中的行数显示到 HTML 容器

如何使用 jquery 在 HTML 表中显示 json 内容

如何打开模态 jquery 并从表中获取单元格值?

使用JQuery将文本添加到动态创建的HTML表中

如何使用JS / jQuery在HTML表中选择一个特定的单元格?

如何将表头添加到使用 jQuery 中的 getJSON() 函数创建的 html 表中