使用jquery动态创建TD并打印所有数据
限制为3 TR时,动态创建TD数除以数据数。我想打印TD中的所有数据。例如,如果有12个元素,那么将生成3个TR和4个TD。我的问题是我不能打印所有的数据。如何打印所有数据 注:数据不是固定的。它也是动态的。可以是其他号码 提前谢谢使用jquery动态创建TD并打印所有数据,jquery,for-loop,Jquery,For Loop,限制为3 TR时,动态创建TD数除以数据数。我想打印TD中的所有数据。例如,如果有12个元素,那么将生成3个TR和4个TD。我的问题是我不能打印所有的数据。如何打印所有数据 注:数据不是固定的。它也是动态的。可以是其他号码 提前谢谢 $(document).ready(function () { var data = 12; var maxRow = 3 var maxCol = (12 / 3) +1;
$(document).ready(function () {
var data = 12;
var maxRow = 3
var maxCol = (12 / 3) +1;
var table = $("#table tbody");
var ctr = 0;
var a = 0;
for (var row = 0; row < maxRow; row++) {
table.append('<tr></tr>');
var appendRow = $('#table tr:last');
a = a + 1;
for (var i = a; i < data; i++) {
if (i == 0 || i % maxCol != 0) {
appendRow.append('<td>' + i + '</td>');
//ctr++;
}
if (i == maxCol)
{
a = i;
break;
}
}
}
});
$(文档).ready(函数(){
var数据=12;
var maxRow=3
var maxCol=(12/3)+1;
var表=$(“#表体”);
var-ctr=0;
var a=0;
对于(变量行=0;行
预期结果
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
您的代码中存在一些问题
首先。maxCol将为(数据/行),即12/3=4
var maxCol = Math.ceil(12 / 3); // To get the columns to fit the data.
i
将等于data
for (var i = a; i <= data; i++)
i==0
条件是多余的,因为根据巡更代码,i
永远不会为零
if (i == 0 || i % maxCol != 0)
Hmm当数据可被3整除时,这似乎是正确的。但是如果数据的总数不能被3整除呢?我想它不会打印所有的数字。@威震天你必须根据需要修改代码。您可以在任何表中容纳任意数量的数据。如果数据大小不正确,则某些单元格将为空。
if (i == 0 || i % maxCol != 0)