动态地向列添加行

时间:2012-03-16 05:49:08

标签: javascript jquery

我正在动态地向表中添加行。该表已经有一行包含列标题,如日期,日期等。

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'))
}

我想用存储在变量中的一些vla填充'td'。但如果我写

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

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

2 个答案:

答案 0 :(得分:0)

您的i被视为一封信,而不是一个变量。使用正确的引号:

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

此外,将var重命名为其他内容。 var是保留的关键字。

答案 1 :(得分:0)

执行:


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