Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我删除并重新附加表单元素时,如何防止表单输入数据被重置?_Javascript_Jquery_Dom - Fatal编程技术网

Javascript 当我删除并重新附加表单元素时,如何防止表单输入数据被重置?

Javascript 当我删除并重新附加表单元素时,如何防止表单输入数据被重置?,javascript,jquery,dom,Javascript,Jquery,Dom,我有一个表单需要附加到DOM的其他地方,当发生这种情况时,所有表单输入都返回到它们的原始值。当表单元素被删除并重新追加时,是否有方法保留表单输入值?我正在使用jQuery和append()函数。这就是我的工作原理: 在使用.clone(true)克隆表单元素之前: $('#MyForm:input')。每个(函数(){ $(this.data('val',$(this.val()); }); 在克隆的表单元素被append()d后: $('#mysameformsomewhereseinthed

我有一个表单需要附加到DOM的其他地方,当发生这种情况时,所有表单输入都返回到它们的原始值。当表单元素被删除并重新追加时,是否有方法保留表单输入值?我正在使用jQuery和append()函数。

这就是我的工作原理:

在使用.clone(true)克隆表单元素之前:

$('#MyForm:input')。每个(函数(){ $(this.data('val',$(this.val()); }); 在克隆的表单元素被append()d后:

$('#mysameformsomewhereseinthedom:input')。每个(函数(){ $(this.val($(this.data('val'));
}); 这就是我的工作原理:

在使用.clone(true)克隆表单元素之前:

$('#MyForm:input')。每个(函数(){ $(this.data('val',$(this.val()); }); 在克隆的表单元素被append()d后:

$('#mysameformsomewhereseinthedom:input')。每个(函数(){ $(this.val($(this.data('val'));
});你看过
.clone()
了吗?我相信
.clone()
方法将
withDataAndEvents
参数设置为
true
将复制表单、事件和数据,包括表单值。clone(true)似乎不会复制当前输入值,而是复制使用data()函数输入的事件和数据。您看过
clone()
了吗?我相信
.clone()
方法将
withDataAndEvents
参数设置为
true
将复制表单、事件和数据,包括表单值。clone(true)似乎不会复制当前输入值-它复制使用data()函数输入的事件和数据。 $('#MyForm :input').each(function() { $(this).data('val',$(this).val()); }); $('#MySameFormSomewhereElseInTheDOM :input').each(function() { $(this).val($(this).data('val')); });