复制div的内容并使用JQuery将其粘贴到Preview窗口

时间:2009-08-03 11:48:02

标签: jquery

我正在创建一个弹出窗口,我想在弹出窗口中显示Div的内容。如何复制Background WIndow的内容并使它们附加到弹出窗口。因为我想在弹出窗口中显示后端面板的相同预览。如何做。

是的,我的背景小组是

 <div id="fb_contentarea_down21">
      <div id="field1">
         <input id="input1"></input>
      </div>
      <div id="field2">
        <textarea id="input2"></textarea>
      </div>
 </div>

我想在预览窗口中显示这些内容(背景)如何操作。 以下是弹出窗口..

   <div id="popupContact" style="position: absolute; top: 208px; left: 436px; display: none;">
    <a id="popupContactClose">x</a>
    <h1>Title of our cool popup, yay!</h1>
    <p id="contactArea">

    </p>
</div>  

如何在ContactArea ...

中显示fb_contentarea_down21的内容

3 个答案:

答案 0 :(得分:1)

您可以克隆片段并将其附加到弹出窗口中。

$('#fb_contentarea_down21').clone().appendTo('#contactArea');

唯一的问题是你最终会在dom中找到无效的idlciate id,并且会开始对你的选择器造成严重破坏。所以你必须重命名所有可能变得混乱的id

最好的办法是附加片段,当你关闭弹出窗口时,将片段追加回

 $('#fb_contentarea_down21').children().appendTo('#contactArea');

然后关闭弹出窗口

 $('#contactArea').children().appendTo('#fb_contentarea_down21');

答案 1 :(得分:1)

仅显示输入内的文本,而不是输入的克隆:

$('#contactArea').text(
    $('#fb_contentarea_down21 input').val() +
    $('#fb_contentarea_down21 textarea').val()
)

答案 2 :(得分:-1)

我认为你想要克隆功能。 将项目克隆到弹出窗口

$("#fb_contentarea_down21").clone().appendTo($("#ContactArea"));

* .clone()函数也可以接收bool参数 所以如果你克隆一个有事件的项目(比如一个带有点击事件的按钮) 传递真实也将包括该事件。

在redsquare评论后编辑

执行克隆后,您需要替换新创建的项目的所有ID。 因为克隆会导致多个元素具有相同的ID。

另一个可能性是在弹出窗口中打开iframe并使用克隆或.load()将项目复制到弹出窗口中。