将一个表单附加到另一个表单-然后提交
Append 1 Form to Another Form - Then Submit
我有两个表单,一个在我的内容中,另一个在网站的侧边栏中。我通过$_GET
提交它们,但我想在任何选择更改时提交表格。由于它们位于两个不同的位置,并且包装在两个单独的表单标签中,我需要将#form1
附加到#form2
,然后提交#form2
。我已经查看了SO问题,所有问题都涉及:input
和clone()
,但根据文档,clone()
不适用于select
框。它读取:.clone((文档
注意:出于性能原因,某些表单元素的动态状态(例如,在文本区域中键入的用户数据和所做的用户选择到选择(不会复制到克隆的元素。克隆输入时元素,元素的动态状态(例如,键入的用户数据文本输入和用户对复选框的选择(保留在克隆的元素。
那么,如何将select
的一个形式附加到一个单独的形式上呢?
以下是我迄今为止所尝试的:
jQuery('#form1 select, #form2 select').change(function(){
// Tried this
jQuery('#form1 select[name="select_name"]').append('#form2');
// Tried this before the research
jQuery('#form1 select').clone().hide().append('#form2');
// Form submission works without the above code
jQuery('#form2').submit();
});
以上两项都不起作用,我的控制台也没有出现任何错误。最坏的情况来了,我可以循环并将值附加为隐藏输入,但我希望避免这种情况。
第一次尝试
jQuery('#form1 select[name="select_name"]').append('#form2');
将尝试将#form2
附加到#form1 select[name="select_name"]
思考一下…如何将表单附加到select元素?
如果你的意图是将select选项从form1附加到form2,那么你只需要切换这些语句。
jQuery('#form2').append('#form1 select[name="select_name"]');
这将把form1
的select
选项附加到form2
您可以序列化表单,附加结果并发出POST:
$.post( url, $("#form1").serialize() + "&" + $("#form2").serialize() );
- 为网站表单创建一个专业的日历
- 使用javascript从表单发布一个值,然后使用php发布
- 如何将数据从一个表导入另一个表(使用数组)
- Javascript表单.使一个条目依赖于另一个条目
- 单击事件,将图像从一个表放到另一个表中.Javascript、HTML
- javascript表单提交一个值应该大于另一个值x>y
- 两个表单,一个选择/下拉框-需要将选择值从一个表单复制到另一个表单
- 几个 Ajax 添加到购物车表单在一个页面上
- 表单操作 一个外部 JavaScript 函数
- 查询在强循环中基于一个表从另一个表中提取信息
- 一次提交两个 HTML 表单,一个在当前窗口中,一个在新窗口中
- javascript 如何区分表单的一个按钮和另一个按钮
- 对单个页面上的多个表单使用一个脚本
- 如何防止jquery验证表单只有一个按钮
- 在提交jsf按钮时向表单传递一个javascript值
- 我的php表单有一个三个文本框,每个文本框都有ID和Name
- 如何使用JavaScript将多个HTML表单作为一个表单提交到PHP脚本
- 禁用发布表单的一个表单元素的发布
- 手风琴表显示另一个表
- Javascript如何基于另一个表单创建一个表单