将行动态添加到列中

Dynamically add rows to columns

本文关键字:添加 动态      更新时间:2023-09-26

我正在向表中动态添加行。该表已经有一行由日期、日期等列标题组成。

for(var i=0; i<=fix;i++){
var cols = 5;
var tr = $('<tr>');
$('<td name=Date"+i+" id=Date_"+i+"></td>').appendTo(tr);
$('<td id=day_"+ i+">"+theday +"</td>').appendTo(tr);
for (var c = 0; c < cols; c++){
$('<td> <input type=text name=value_"+i+" id=value"+i+"></td>').appendTo(tr);
      }
tr.appendTo($('#tbl> tbody:first'))
}

我想用存储在变量中的一些值来填充"td"。但是如果我写

$('<td name=Date"+i+" id=Date_"+i+">"+var+"</td>').appendTo(tr);

其中var是一个变量,它的值不会出现。而是显示整个字符串。我如何用一些变量值来预填充?

Do:


$("<td name='Date"+i+"' id='Date_"+i+"'>"+your_var+"</td>").appendTo(tr);

您的i被视为一个字母,而不是一个变量。使用正确的报价:

$('<td name=Date"' + i + '" id=Date_"' + i + '">"' + rename_me_please + '"</td>').appendTo(tr);

另外,将var重命名为其他名称。var是一个保留关键字。