jquery选择和复制tr

时间:2011-06-24 12:38:45

标签: jquery

我希望在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);

      });

2 个答案:

答案 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);

});