最近做项目的时候遇到了需要页面动态创建表格,在此记录一下,以免忘记。
介绍两种方法:
第一种:
var qygdrow=[{"id":1,"name":"小王"},{"id":2,"name":"小孙"},{"id":3,"name":"小李"},{"id":4,"name":"小张"}]//这里应该从后台获取json数组,现在写死了
function createTable(){
$.each($('table:first tbody tr'),function(j,tr){
if(j==0){
var currentRow=$('table[name="zrtable"] tbody tr:eq('+j+');
for(var i=0;i<qygdrow.length;i++){
var tdhtml='<tr><td width="15%" class="kv-label" style="text-align:center">'+qygdrow[i].id+'</td>'+'<td width="15%" class="kv-label" style="text-align:center">'+qygdrow[i].name+'</td></tr>';
currentRow.after(tdhtml);
}
}
}
}
第二种:
function createTable1(){
var table=document.getElementById("gqxx");
var trtitle=document.getElementById("gqxxfoot");
for(var i=0;i<qygdrow.length;i++){
var tr=document.createElement("tr");
var tdhtml='<tr><td width="15%" class="kv-label" style="text-align:center">'+qygdrow[i].id+'</td>'+'<td width="15%" class="kv-label" style="text-align:center">'+qygdrow[i].name+'</td></tr>';
$(tr).html(tdhtml);
$(tr).insertBefore(trtitle);
}
}
项目表头是固定的 比较简单 前端页面就不写了。