2010-12-30 4 views
1

DOM의 다른 곳에 추가해야하는 양식이 있으며, 양식 입력이 발생하면 모든 양식 입력이 원래 값으로 돌아갑니다. 양식 요소가 제거되고 다시 추가 될 때 양식 입력 값을 유지할 수있는 방법이 있습니까? 나는 jQuery와 append() 함수를 사용하고있다. 양식 요소 (참) .clone 사용하여 복제되기 전에양식 요소를 제거하고 다시 추가 할 때 양식 입력 데이터가 재설정되지 않도록하려면 어떻게해야합니까?

는 :

+0

'.clone()'을 보았습니까? 나는'withDataAndEvents' 인자가'true' 인'.clone()'메소드가 폼, 이벤트, 폼 값을 포함한 데이터를 복사 할 것이라고 믿습니다. – Dan

+0

복제 (true)가 현재 입력 값을 복사하지 않는 것처럼 보입니다. data() 함수를 사용하여 입력 한 이벤트와 데이터를 복사합니다. – Tom

답변

1

이 나를 위해 일한 것을()가 추가되어 복제 된 양식 요소 후

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

를 'D :

$('#MySameFormSomewhereElseInTheDOM :input').each(function() { 
    $(this).val($(this).data('val')); 
});
관련 문제