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

时间:2010-12-30 15:55:45

标签: javascript jquery dom

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

1 个答案:

答案 0 :(得分:1)

这对我有用:

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

$('#MyForm :input').each(function() { 
    $(this).data('val',$(this).val()); 
});

克隆的表单元素是append()'d:

之后
$('#MySameFormSomewhereElseInTheDOM :input').each(function() {
     $(this).val($(this).data('val')); 
});