如何使用 Jquery 复制 table 的第一行?
How to copy first row of a table using Jquery?
我需要克隆 table 的第一行。我添加了一个新按钮,但没有任何反应!
#add_button
放在 table.
之后
(First row is the header)
$('#add_button').click(function(event) {
var new_line = $(this).prev('table').find('tr:eq(1)');
$(this).prev('table').append(new_line);
});
您需要克隆,否则您只需移动现有行
$('#add_button').click(function (event) {
var $table = $(this).prev('table'),
$nrow = $table.find('tr:eq(1)').clone();
$table.append($nrow);
});
演示:Fiddle
您需要克隆 table 行然后追加,这样原始行就不会移动,请参见下面的代码
注意 - 对 table 元素使用变量,这样您就不必再次调用 prev('table')
来查找 table 然后附加。此外,如果您在 add_button
之前有 table
,则此代码将有效,中间不得有任何其他元素。
$('#add_button').click(function(event) {
var $table = $(this).prev('table');
var new_line = $table.find('tr:eq(1)').clone();
$table.append(new_line);
});
我需要克隆 table 的第一行。我添加了一个新按钮,但没有任何反应!
#add_button
放在 table.
(First row is the header)
$('#add_button').click(function(event) {
var new_line = $(this).prev('table').find('tr:eq(1)');
$(this).prev('table').append(new_line);
});
您需要克隆,否则您只需移动现有行
$('#add_button').click(function (event) {
var $table = $(this).prev('table'),
$nrow = $table.find('tr:eq(1)').clone();
$table.append($nrow);
});
演示:Fiddle
您需要克隆 table 行然后追加,这样原始行就不会移动,请参见下面的代码
注意 - 对 table 元素使用变量,这样您就不必再次调用 prev('table')
来查找 table 然后附加。此外,如果您在 add_button
之前有 table
,则此代码将有效,中间不得有任何其他元素。
$('#add_button').click(function(event) {
var $table = $(this).prev('table');
var new_line = $table.find('tr:eq(1)').clone();
$table.append(new_line);
});