2011-10-06 3 views
1

jquery 대화 상자를 사용하려고합니다. 내 요구 사항은 페이지에 이미있는 내용으로 대화 상자를 여는 것입니다.대화 상자를 닫은 후에 Div가 원래 위치에서 사라집니다.

하지만 대화 상자를 닫을 때 해당 요소가 페이지에서 사라집니다. 대화 상자를 닫은 후에 같은 장소에 표시되기를 원합니다.

누군가가 나를 안내 할 수 있습니까?

감사 Subhash

답변

1

대화 상자를 호출하면 jquery가 해당 div를 가져 와서 새 대화 상자 div에 추가하고이 대화 상자 div가 본문에 추가 된 다음 계속 남아 있습니다. 이제 대화 상자 함수가 호출 될 때마다 같은 div가 팝업됩니다.

그래서 내가 한 일은 대화 상자를 닫을 때 대화 상자 div를 삭제했습니다. 대화 상자 div가 제거되었습니다. 그런 다음 내 위치를 이전 위치에 추가했습니다.

 
close : function(event, ui) 
      { 
       $("#myDiv").dialog("destroy"); 
       $(this).removeClass(); 
       $(this).removeAttr("style"); 
       $(this).appendTo($("#originalParentDiv")); 
      } 

+0

이 방법은 성공했지만 필드는 더 이상 게시되지 않습니다. 어떤 아이디어? – delphirules

0

당신이 열 때 jQuery를 대화에 DIV를 이동 믿습니다.

먼저 복사본을 만든 다음 복사본이있는 대화 상자를 열고 필요할 경우 원본을 수동으로 업데이트해야 할 수도 있습니다.

+0

는 파견, 당신은 여기 .clone() – Przemek

+0

를 사용 http://stackoverflow.com/questions/12322533/detach-and-attach-div-as-a-dialog-in-jquery를 복제하는 방법입니다한다 – giorgio79

관련 문제