我正在编写一个应用程序,我希望能够通过 AJAX 将人员添加到部门,但是虽然我可以多次删除,但我不能添加多次。好像不能多次提交表单。我正在使用部分(包含两种类型的表单)。唯一的区别是只有一个“添加表单”和许多“删除表单”(因为您可以同时在多个部门)。
<td><%= form_tag remove_department_person_path(:id => @person.id, :department => department), :method => :post, :class => "remove_form", :remote => true do %>
<% submit_tag "Remove", :class => "btn"%><% end %></td>
多次生成
<%= form_tag add_department_person_path(:id => @person.id), :method => :post, :remote => true, :class => "add_form" do %>
<td>
<%= select_tag 'department', options_for_select(@unassigned)%>
</td>
<td>
<%= text_field_tag :title %>
</td>
<td>
<%= submit_tag "Add", :class => "btn add-btn"%>
</td>
<% end %>
生成一次。我的 javascript 是
$('.remove_form').on('ajax:success', function(event,data) {
d = jQuery.parseJSON(data)
$('#departments').html(d.html)
return false
})
$('.add_form').live('ajax:success', function(event,data) {
d = jQuery.parseJSON(data)
$('#departments').html(d.html)
return false
})
每次重新加载部分时都会重新运行,所以这不应该是问题。有什么建议么?