近日在写网页的时候根据json数组拼接成表格,开始想的是判断tr,直接生成行 。例:
str +="<td>" + n[i] +"</td>";
if(i%3==0){
strTr += "<tr>" + str +"</tr>"
}
这样判断是否是最后一行就会有错。
正确拼接方法:
var strTr = "";
var str = "<tr>";
for (var i = 1; i <= userPcslist.length; i++) {
if(userPcslist[i-1].ZT == 0){
str += "<td><input type=\"checkbox\" name=\"pcs\" title=\"" + userPcslist[i-1].SSPCS +
"\" lay-skin=\"primary\" value=\""+userPcslist[i-1].SSPCS+"\" /></td>";
}else {
str += "<td><input type=\"checkbox\" name=\"pcs\" title=\"" + userPcslist[i-1].SSPCS +
"\" lay-skin=\"primary\" value=\""+userPcslist[i-1].SSPCS+"\" checked /></td>";
}
if (i % 3 ==0 && i != userPcslist.length) {
strTr += str +"</tr>" + "<tr>";
str = "<tr>";
}
}
strTr += str + "</tr>";
$("#tbale").append(strTr);