我在一个页面上有几个具有相同操作的表单。 表格的数量是可变的。
每个表单本身都有一个后期操作,例如 当我在页面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>
有没有人知道如何解决这个问题?
由于
答案 0 :(得分:0)
Rory McCrossan
是正确的(来自评论) - 当您通过HTML提交表单时,它会将表单inputs
作为参数发送到您的服务器{{1} (表单的endpoint
元素):
-
来自W3 Schools:
HTML表单将数据发送到服务器。数据将发送到页面 在表单的action属性中指定。文件中定义的文件 action属性通常使用收到的输入执行某些操作
您遇到的问题是,提交表单只会将 表单的数据发送到 行动终点。没有更多&amp;没什么 - 它是HTTP protocol
的一部分-
如果您要发送两组数据,则必须向您的服务器发送asynchronous request。这是通过Ajax
处理的