我在页面上有4个表单.表格1必须以2,3或4表格提交,具体取决于用户选择.
jQuery的.submit()只能做一个表单.
发布表单的ajax不是一个选项
在提交后一种表格之前,我只能考虑将表格1的内容添加到另一种表格中.
还有其他办法吗?
UPDATE:
4种形式的原因而不是
只有一个是我在验证每一个
形式独立,自2
从视图中隐藏3个表单.
解决方法
如果一个表单依赖于另外两个表单,听起来它们实际上是同一表单的一部分,后端应该只找出那个巨型表单的哪些部分(具有不同的数据集,但对于一种表单)是必要的.在类似的说明中,最好不要单独依赖
javascript,因此这样做可以为您提供自动更强大的解决方案.
更新如果您有多个只是共享数据的表单(比如它们可以更改form3和form2上需要的form2上的数据),那么将这些共享内容放在隐藏元素中并保留表单会更稳定,尤其是在验证时分离.让用户输入将被提交和使用的数据然后将其从视图中隐藏起来并不是最佳的,因为他们可以更容易地输入错误(他们不能轻易地审查,他们可能不理解它将全部提交).使用< input type =“hidden”/> s用于共享信息可以减轻这种情况,因为它们无法意外地更改它. (或者将它存储在会话中或者你喜欢的任何地方.点是,防止他们改变你将依赖的信息,他们不能轻易发现错误.)