Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery动态创建TD并打印所有数据_Jquery_For Loop - Fatal编程技术网

使用jquery动态创建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;

限制为3 TR时,动态创建TD数除以数据数。我想打印TD中的所有数据。例如,如果有12个元素,那么将生成3个TR和4个TD。我的问题是我不能打印所有的数据。如何打印所有数据

注:数据不是固定的。它也是动态的。可以是其他号码

提前谢谢

$(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)