jquery - 复制 div 会复制表单吗

标签 jquery forms

我的页面上有一个 div,它充当存储其他 div 的 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);

当我隐藏外壳时,我会这样做:

$(container_emptied).html($('#lb_content').html());
$('#lb_content').empty();

我是不是把这件事复杂化了?

最佳答案

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

如果是这样,只需使用.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);

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

编辑:颠倒了两者。第一次就让他们落后了。

关于jquery - 复制 div 会复制表单吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073921/

相关文章:

php - PDO 向 MySQL 数据库中插入一个简单的数组

jquery - 使用 Rails 4 和 JQuery 添加\删除嵌套表单中的项目

asp.net - jquery UI对话框确认未确认

c# winform textbox 验证未处理的异常

javascript - 禁用发布表单的一个表单元素的发布

php - 如何在不提交的情况下上传和阅读文本/csv 文件?

javascript - 按日期分隔符对邮件进行排序

jquery ajax不会发送post数据

javascript - 从数据库检索图像并显示,以及如何使该图像在窗口中弹出以获得清晰的可见性。

PHP 重复表单验证。如何使用javascript进行验证?