我正在尝试添加额外的输入字段,但是一旦我尝试使用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”);有问题;请帮我

最佳答案

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

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

要添加<td>内容,请将newTr.after().html('...')更改为newTr.html('...')。我认为after不是必需的。

10-06 08:12