0

这是细分:

  • 我有一个包含大量表单元素的表单

  • 表单中有一个用于对话框的 jQuery div

  • jquery 对话框具有动态生成的表单元素(一堆复选框)

提交后,我的 PHP 处理页面不会将对话框中包含的表单元素注册为已提交。我了解到 jQuery 将对话框分区从我原来所在的位置(在表单内)中取出,因此它不会被提交。

我一直在尝试做的是克隆对话框 div 并将其放回表单中。这不起作用,我想可能是因为克隆 div 然后创建两个具有相同确切 ID 的部门,这使事情变得混乱......?

无论如何,我正在寻找能够让对话框的表单元素与表单的其余部分一起提交的任何方法。

我不敢相信为此目的使用 jQuery UI 对话框还没有完成一百万次——不知道出了什么问题。

谢谢

4

2 回答 2

1

尝试只从对话框中获取表单元素。您还可以尝试将隐藏的 div 附加到表单以存储元素。

$('form').append($('#dialog :input').clone());
于 2013-09-20T14:08:29.833 回答
0

您可以序列化这两种形式,并在使用 jquery 发布之前将它们添加在一起......

$('#theForm').on('submit', function(){
    var data = $('#theForm').serializeArray();
    data.push($('#theOtherForm').serializeArray());
    $.post("/theHandler/", data);
})
于 2013-09-20T14:13:38.380 回答