我希望在jquery中复制一个tr标签。我有以下内容。这段代码的问题在于
$(rowId)
不包含“tr”,而只包含其中的内容。因此,第一个标记是<td>
而不是<tr>
。如何选择这个元素呢。
$('.addLine').click(function () {
var rowId = $(this).attr('rel');
var rowId = "#" + rowId;
var newRow = $(rowId);
var htmlStr = $(newRow).html();
$(newRow).append(htmlStr);
});
答案 0 :(得分:4)
.html()
返回所选元素的内部,您可以使用.clone()
制作整个元素的副本,您可以附加该元素。
$('.addLine').click(function () {
var rowId = $(this).attr('rel');
var newRow = $("#"+rowId).clone().appendTo("youTableOrSomething");
});
答案 1 :(得分:0)
试试这个
$('.addLine').click(function () {
var rowId = $(this).attr('rel');
var rowId = "#" + rowId;
var newRow = $(rowId).parent();
var htmlStr = $(newRow).html();
$(newRow).append(htmlStr);
});