gpt4 book ai didi

javascript - Duplicate DOM node jQuery(未引用)

转载 作者:行者123 更新时间:2023-11-30 11:47:22 25 4
gpt4 key购买 nike

我正在开发一个动态表单,我需要复制一个节点并将其插入到另一个 DOM 位置。

我的问题是,当我第一次复制节点(其中包含空输入)时,我用数据填充它,然后再次复制它,它被复制了所有数据。

我想复制包含空 DOM 节点的变量而不是引用它。

这可能吗?

var emptySegment = $( '#segment' ).clone();

$(document ).on('click', '#add', function(){
var emptySgmt = emptySegment; // Duplicate emptySegment.
emptySgmt.insertAfter( '.lastSegment' );
});

谢谢

最佳答案

克隆元素后,您需要将 input(或任何其他元素)重置回您需要的状态。试试这个:

$(document).on('click', '#add', function() {
cloneSegment().insertAfter('.lastSegment');
});

function cloneSegment() {
return $('#segment').clone().find('input').val('').end();
}

请注意,此示例只是重置段中所有 input 元素的 value。您可以将自己的逻辑放入其中以满足您的任何特定要求。

关于javascript - Duplicate DOM node jQuery(未引用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40526155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com