是否可以通过一个按钮提交带有后期操作的多个表单?

时间:2014-05-24 16:40:38

标签: javascript jquery html ruby-on-rails forms

我在一个页面上有几个具有相同操作的表单。 表格的数量是可变的。

每个表单本身都有一个后期操作,例如 当我在页面1上并提交第一个表格时,它会发送

page/1/par_one/1/para_values

到控制器。表格2确实:

page/1/par_two/2/para_values

我现在尝试的是,我给每个表格都是同一个班级。 当我点击按钮时,它应该提交所有表格。不好的是,每次只提交最后一个表格。

我的提交动作代码如下所示:

<script>
$( "#button_for_all_submits" ).click(function() {
    $( ".forms_who_should_submitted" ).each(function() {
        $( this ).submit();
    });
});
</script>

有没有人知道如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

Rory McCrossan是正确的(来自评论) - 当您通过HTML提交表单时,它会将表单inputs作为参数发送到您的服务器{{1} (表单的endpoint元素):

-

来自W3 Schools

  

HTML表单将数据发送到服务器。数据将发送到页面   在表单的action属性中指定。文件中定义的文件   action属性通常使用收到的输入执行某些操作

您遇到的问题是,提交表单只会将 表单的数据发送到 行动终点。没有更多&amp;没什么 - 它是HTTP protocol

的一部分

-

如果您要发送两组数据,则必须向您的服务器发送asynchronous request。这是通过Ajax

处理的