【问题标题】:Submit multiple FORMS as 1 combined form?将多个表格作为 1 个组合表格提交?
【发布时间】:2013-12-04 20:18:08
【问题描述】:

我正在使用一个jQuery插件来实现一个基于bootstrap的手风琴向导。 http://sathomas.me/acc-wizard/#prerequisites

对我来说奇怪的一点是,每个 Panel 都包含在 <form> </form> 中,然后 JavaScript 会查找每个 <form> 并添加一个 NextBack 按钮。

因此,当您获得最终/最后一个面板并尝试提交表单时...它只会发布最后一个表单中的数据。

我不确定如何让它从每个面板获取表单字段,然后将它们全部提交到最后一个表单...这似乎是设计中的一个缺陷?

所以我的问题是,这甚至可以有多个表单,然后让最后一个表单提交来自所有表单组合的所有数据吗?

【问题讨论】:

    标签: javascript jquery forms twitter-bootstrap


    【解决方案1】:

    使用 jQuery,您可以在内存中创建一个新表单 var form = $('<form action="..."></form>'),然后将页面上所有表单的 HTML 复制并附加到此表单 form.append($('form').children().clone())。然后你可以在内存表格form.submit()发帖。

    只有当您能够覆盖最后一个表单上提交按钮的行为时,此解决方案才有效。

    检查这个小提琴Post all forms from page in one post jsFiddle

    【讨论】:

    • 非常酷。你能给我更多关于如何做表单字段的例子吗?我的向导中的 11 个表单之间可能有 100 个字段
    • 对不起,我的原始解决方案有一些错误,我修复了它们并附上了小提琴 (jsfiddle.net/ZCL52/1)。让我知道它是否适合您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2017-06-12
    • 1970-01-01
    相关资源
    最近更新 更多