我有一个包含多行输入的表单元素。将每一行视为我想在Web应用程序中创建的新对象的属性。而且,我希望能够在一个HTTP POST中创建多个新对象。我正在使用Javascript的内置cloneNode(true)方法来克隆每一行。问题是每个输入行还有一个附加到其onclick事件的删除链接:
// prototype based
<div class="input-line">
<input .../>
<a href="#" onclick="$(this).up().remove();"> Remove </a>
</div>
单击克隆的输入行的删除链接时,它还会删除从同一个dom对象克隆的所有输入行。在上面的DOM元素上使用cloneNode(true)后,是否可以将“this”对象重新绑定到正确的锚标记?
发布于 2019-06-24 14:11:59
您可以尝试使用innerHTML方法克隆或混合:
var newItem = $(item).cloneNode(false);
newItem.innerHTML = $(item).innerHTML;
另外:我认为cloneNode不会克隆用addEventListener注册的事件。但IE的attachEvent事件被克隆。但我可能错了。
https://stackoverflow.com/questions/-100001281
复制相似问题