复制div复制表单

时间:2010-06-19 01:01:06

标签: jquery forms

我的页面上有一个div,用作存储其他div的shell。页面加载,shell被隐藏&空。 在jQuery事件中,我展示了shell并用触发的div填充它。 通常情况下,触发的div恰好是一种形式。

如果我这样做:

$('#lb_content').html($('#' + div_id).html());

复制表单并使验证/提交变得困难 - 对吗?


我的工作是存储一个全局变量:

var container_emptied = '';

所以当我展示shell时我会这样做:

var content = $('#' + div_id).html();
container_emptied = '#' + div_id;
$(container_emptied).empty();
$('#lb_content').html(content);

当我隐藏shell时,我这样做:

$(container_emptied).html($('#lb_content').html());
$('#lb_content').empty();
是的,我过于复杂了吗?

1 个答案:

答案 0 :(得分:2)

所以看起来你只是将表单内容从一个位置移动到另一个位置。是对的吗?

如果是这样,请像这样使用.appendTo()

    // Move all the content to new location
$('#' + div_id).contents().appendTo('#lb_content');

然后反过来将其移回:

    // Move all the content back
$('#lb_content').contents().appendTo('#' + div_id);

(我假设你只对内容感兴趣,而不是元素本身。)

编辑:扭转了两者。让他们第一次倒退。

相关问题