见jsfiddle:http: //jsfiddle.net/bjCz3/
html
<table>
<tr class="copyMe">
<td><input type="text" name="test" /></td>
</tr>
</table> <a id="clickMe" href="#">Click Me</a>
jQuery
$('#clickMe').click(function(event){
event.preventDefault();
var tr = $('.copyMe:last');
var newTr = tr.clone();
newTr.appendTo(tr.parent());
});
如果您在输入中键入文本,然后单击单击我,则会克隆并插入该行(包括输入) - 并具有您输入的数据。
clone() 的 API 说:
.clone() 方法执行匹配元素集的深层复制,这意味着它复制匹配的元素以及它们的所有后代元素和文本节点。出于性能原因, 表单元素的动态状态(例如,输入到输入中的用户数据,以及对选择进行的文本区域或用户选择)不会复制到克隆的元素。克隆操作将这些字段设置为它们在 HTML 中指定的默认值。
那么为什么我的输入会填入值,更重要的是,我该如何防止呢?我希望它们像文档所暗示的那样为空/默认。我尝试将两个参数都指定为 false,即使它们默认为 false,它仍然会复制它。