0

我正在尝试添加额外的输入字段,但是一旦我尝试使用 jquery 1.7,此代码就适用于 jquery 1.3。它不起作用

var newTr = $(document.createElement('tr'))
         .attr("id", 'line' + counter);

    newTr.after().html('<td><input type="text" name="name' + counter + 
          '" id="name' + counter + '" value="" style="width:100px;"></td><td><input type="text" name="phone' + counter + 
          '" id="phone' + counter + '" value="" style="width:100px;"></td>');

    newTr.appendTo("#dyTable");

我猜 newTr.after().html() 和 newTr.appendTo("#dyTable"); 有问题 请帮我

4

1 回答 1

2

document.createElement('tr')不需要,您可以简单地使用$('<tr></tr>')来创建新元素。这应该工作,

var newTr = $('<tr></tr>').attr("id", 'line' + counter);

对于添加<td>内容,更改newTr.after().html('...')newTr.html('...'). 我认为after不需要。

于 2012-09-29T05:55:48.397 回答