2
<table>
 <tr>
  <td>Row 1 Column1</td>
  <td>Row 1 Column2</td>
 </tr>
 <tr class="dynamicRows">
  <td>Row 2 Column1</td>
  <td>Row 2 Column2</td>
 </tr>
 <tr class="dynamicRows">
  <td>Row 3 Column1</td>
  <td>Row 3 Column2</td>
 </tr>
 <tr>
  <td>Row 5 Column1</td>
  <td>Row 5 Column2</td>
 </tr>
</table>

这是表结构。我想在行下方插入

<tr class="dynamicRows">
 <td>Row 4 Column1</td>
 <td>Row 4 Column2</td>
</tr>

在第三行之后,我想在类的末尾通过 Jquery 插入新的行元素"dynamicRows"。请帮我解决这个问题。

这段代码运行良好。

$('table tr.categories:last').after(returnData);
4

3 回答 3

4
var block = '<tr class="dynamicRows">'+
                '<td>Row 4 Column1</td>'+
                '<td>Row 4 Column2</td>'+
            '</tr>';


$('.dynamicRows').last().after(block);
于 2013-01-09T10:16:19.090 回答
2

这是一个工作示例http://jsfiddle.net/MUdQY/1/

我在这里也发布了部分解决方案,以更好地解释这里发生的事情:

$('#sometrigger').click(function(){
    var newrow = '<tr class="dynamicRows">\
    <td>Row 4 Column1</td>\
    <td>Row 4 Column2</td>\
    </tr>';
    $(newrow).insertAfter($('table tr.dynamicRows:last'));
});
  1. 我们将新行存储在 JS 变量中。您将不得不以某种方式构建此字符串。
  2. 使用 jquery insertAfter 方法,该方法将调用者插入到所选元素之后。
  3. 最重要的是,选择器将获取对标记为 dynamicRows 类的最后一行的引用。
于 2013-01-09T10:36:20.337 回答
1

尝试这个

$('table tbody>tr:last').after('<tr><td>Row 6 Column1</td><td>Row 6 Column2</td></tr>');

这将在表的最后追加另一行

小提琴在这里

于 2013-01-09T10:21:01.773 回答