gpt4 book ai didi

javascript - 使用 jQuery 从二维数组创建表

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:20 25 4
gpt4 key购买 nike

我想用来自 JSON 的数组 2 维度的值创建表。这是我编写的代码:

数据

 var data = {"ver[
{"0":"1","id_pemasang":"1","1":"1","id_jenis_pemasang":"1","2":null,"npwp":null,"3":"Yos Sudarso","nama":"Yos Sudarso","4":"Perumahan Griya Perwita No.10","alamat":"Perumahan Griya Perwita No.10","5":"Yogyakarta","kota":"Yogyakarta","6":"0274-541056","telepon":"0274-541056","7":"08134570378","handphone":"08134570378","8":"0","diskon":"0"},
{"0":"2","id_pemasang":"2","1":"2","id_jenis_pemasang":"2","2":"34.081.203.1-342.000","npwp":"34.081.203.1-342.000","3":"CV. Prima Agung","nama":"CV. Prima Agung","4":"Jl. Cenderawasih No.72 Warungboto","alamat":"Jl. Cenderawasih No.72 Warungboto","5":"Yogyakarta","kota":"Yogyakarta","6":"0274-878906","telepon":"0274-878906","7":null,"handphone":null,"8":"5","diskon":"5"},
{"0":"3","id_pemasang":"3","1":"2","id_jenis_pemasang":"2","2":null,"npwp":null,"3":"PT. Tampil Jaya","nama":"PT. Tampil Jaya","4":"Jl. Alamanda No.3","alamat":"Jl. Alamanda No.3","5":"Yogyakarta","kota":"Yogyakarta","6":"0274-552233","telepon":"0274-552233","7":null,"handphone":null,"8":"20","diskon":"20"}
]};

html

<table class="table table-striped table-bordered table-data-omset">
<tbody></tbody>
</table>

jQuery

var tableOmset = $('table.table-data-omset');
var tbodyTableOmset = tableOmset.find('tbody');
var rowTbodyTableOmset = '<tr></tr>';

for(var a=0; a<data.ver.length; a++){
tbodyTableOmset.append(rowTbodyTableOmset);
for(var b=0; b<5; b++){
if(data.ver[a][b] == null){
data.ver[a][b]= '';
}
tbodyTableOmset.find('tr').append('<td>'+data.ver[a][b]+'</td>');
}
}

但是我执行或者运行之后,结果是成功了,但是看起来不太好。这是结果图片:

enter image description here

我希望你能帮助我解决这个问题。

最佳答案

在您的 for 循环中,使用 trTableOmset += 在字符串中创建表格元素。比起使用 tbodyTableOmset.append(trTableOmset); 你就大功告成了!

LIVE DEMO

它应该是怎样的:

var tableOmset = $('table.table-data-omset');
var tbodyTableOmset = tableOmset.find('tbody');
var trTableOmset = '';
for(var a=0; a<data.ver.length; a++){
trTableOmset += '<tr>' ;
for(var b=0; b<18; b++){ // 5 or 18 ?
if(data.ver[a][b] === null){
data.ver[a][b]= '';
}
trTableOmset += '<td>'+ data.ver[a][b] +'</td>';
}
trTableOmset += '</tr>' ;
}
tbodyTableOmset.append(trTableOmset);

固定数据:

var data = {
"ver": [
{
"0": "1",
"id_pemasang": "1",
"1": "1",
"id_jenis_pemasang": "1",
"2": null,
"npwp": null,
"3": "YosSudarso",
"nama": "YosSudarso",
"4": "PerumahanGriyaPerwitaNo.10",
"alamat": "PerumahanGriyaPerwitaNo.10",
"5": "Yogyakarta",
"kota": "Yogyakarta",
"6": "0274-541056",
"telepon": "0274-541056",
"7": "08134570378",
"handphone": "08134570378",
"8": "0",
"diskon": "0"
},
{
"0": "2",
"id_pemasang": "2",
"1": "2",
"id_jenis_pemasang": "2",
"2": "34.081.203.1-342.000",
"npwp": "34.081.203.1-342.000",
"3": "CV.PrimaAgung",
"nama": "CV.PrimaAgung",
"4": "Jl.CenderawasihNo.72Warungboto",
"alamat": "Jl.CenderawasihNo.72Warungboto",
"5": "Yogyakarta",
"kota": "Yogyakarta",
"6": "0274-878906",
"telepon": "0274-878906",
"7": null,
"handphone": null,
"8": "5",
"diskon": "5"
},
{
"0": "3",
"id_pemasang": "3",
"1": "2",
"id_jenis_pemasang": "2",
"2": null,
"npwp": null,
"3": "PT.TampilJaya",
"nama": "PT.TampilJaya",
"4": "Jl.AlamandaNo.3",
"alamat": "Jl.AlamandaNo.3",
"5": "Yogyakarta",
"kota": "Yogyakarta",
"6": "0274-552233",
"telepon": "0274-552233",
"7": null,
"handphone": null,
"8": "20",
"diskon": "20"
}
]
};

关于javascript - 使用 jQuery 从二维数组创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15702933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com