如何克隆表中的行而不克隆其中的输入元素的值?
我想在表格中添加一行。 我发现我们可以使用clone()方法复制现有行。 我的表在两个不同的
这是我到目前为止所拥有的:
$("#table-1 tr:last").clone();
试试这个:
var clone = $("#table-1 tr:last").clone().find('input').val('').end();
-
.clone()
最后一个
-
.find()
克隆中的元素
- 将
元素的
.val()
设置为''
, - 调用
.end()
以便克隆的
存储在变量而不是
元素中。
如果您打算立即将其附加到表中,请将.insertAfter("#table-1 tr:last")
到结尾。
var clone = $("#table-1 tr:last").clone().find('input').val('').end().insertAfter("#table-1 tr:last");
您可以在给定行之后添加此行,以将输入字段的值设置为空白:
$('#table-1 tr:last input').attr('value','');
要不就:
$('#table-1 tr:last input').val('');
Given Above答案是完美的但有一件事是缺少创建的行dint没有先前创建的行所获得的事件。 所以要使用事件克隆相同的行,我们必须将属性设置为true。
看这里……
var newRow = $("#table-of-items tr:last").clone(true).find(':input').val('').end(); $("#table-of-items").append(newRow);
注意table-of-items是表的名称。