【发布时间】:2015-11-15 21:58:59
【问题描述】:
我正在寻找一种方法来提交使用 form_for 动态生成的多个表单,但到目前为止还没有成功。
这是一个活动的报名表,母亲可以在其中报名(使用一种表格)以及她的孩子(使用另一种不同的表格),如果她有的话。所以一个 user#show 页面可以有一个表单(对于母亲)或 4、5 等等。
这就是我所拥有的。当我使用remote: true 和每个提交按钮时,这些表单可以正常工作。但是带有一次性提交所有表单的脚本的单个按钮不起作用...
<% if current_user == @user %>
<% if @user.children %>
<% @children.each do |child| %>
<div class="attendance-form">
<%= form_for(child, html: {id: "form-enfant-#{child.first_name}"}) do |f| %>
<%= f.label child.first_name %>
<%= f.check_box :attendance %>
<% end %>
</div>
<% end %>
<% end %>
<%= form_for current_user, html: {id: "form-parent"} do |f| %>
<%= f.label "Me" %>
<%= f.check_box :attendance %>
<% end %>
<% end %>
<div class="actions">
<a id="submit">Submit</a>
</div>
<script>
$(function() {
$('#submit').click(function() {
<% @children.each do |child| %>
<%= ("$('#form-enfant-" + child.first_name + "').submit();") %>
<% end %>
$('#form-parent').submit();
});
});
</script>
【问题讨论】:
标签: jquery ruby-on-rails forms