【发布时间】:2016-04-16 01:37:19
【问题描述】:
这是循环的样子:
for(var i=0;i < data.length; i++) {
new_array.push(data[i].catalog_name,data[i].price);
for (var j=0;j < new_array.length; j++){
$("#print_receipt").append("<table><tr><th>Item Name</th><th>Unit Price</th></tr><tr>");
$.each(new_array[j], function( index, value ) {
$("#print_receipt").append(value);
if(index == 1) {
$("#print_receipt").append("</td></tr>");
}
});
$("#print_receipt").append("</td></tr></table>");
}
}
结果是:
**
但是想要的输出是:
**
商品名称 单价
系统自动下线 100
Karipap Pusing Ayu 8
编辑:
for(var i=0;i < data.length; i++)
{
new_array.push(data[i].catalog_name,data[i].price);
$("#print_receipt").append("<table><thead><tr><th>Item name</th><th>Unit Price</th></tr></thead><tbody><tr><td>");
for (var j=0;j < new_array.length; j++){
$.each(new_array[j], function( index, value ) {
$("#print_receipt").append("<table><tr><td>");
$("#print_receipt").append(value+"</td></tr></table>");
if(index == 1)
{
$("#print_receipt").append("</td></tr></tbody></table>");
}
});
}
}
【问题讨论】:
-
您将所有内容附加到同一个元素,而不是创建
TABLE/[TBODY]/TR/TD层次结构。您需要继续追加到表格的适当元素。 -
您需要了解
append()的工作原理。 -
@TrueBlueAussie,请看我编辑过的帖子,我仍然无法正确处理内容
-
为你做一个例子(除非有人打败我):)
-
Answer added: 我不确定我是否从显示的代码中理解了您的数据。似乎每个表应该有多行。您也可以提供数据样本吗?
标签: jquery arrays html-table