如何克隆表中的行而不克隆其中的输入元素的值?

use*_*772 5 jquery

我想在表格中添加一行.我发现我们可以使用clone()方法复制现有的行.我的表中有两个文本输入,分为两个不同的<tr>元素.克隆最后一行也是重复我的文本输入中的值,这是我不想要的?如何在不复制值的情况下克隆行?

这是我到目前为止所拥有的:

$("#table-1 tr:last").clone();
Run Code Online (Sandbox Code Playgroud)

use*_*716 25

试试这个:

var clone = $("#table-1 tr:last").clone().find('input').val('').end();
Run Code Online (Sandbox Code Playgroud)
  • .clone() 最后 <tr>
  • .find()<input>克隆中的元素
  • 设置的.val()所述的<input>元件'',
  • 调用,.end()以便克隆<tr>存储在变量而不是<input>元素中.

如果您打算立即将其附加到表中,请添加.insertAfter("#table-1 tr:last")到结尾.

var clone = $("#table-1 tr:last").clone().find('input').val('').end().insertAfter("#table-1 tr:last");
Run Code Online (Sandbox Code Playgroud)