我有一张不会提交的表单:
<% form_for :venue, :html => { :id => "create_venue_form" } do |f| %>
<%= render :partial => 'venues/venue_form_fields', :locals => { :f => f } %>
<%= submit_to_remote 'add_venue_button',
'Save Venue',
{
:url => add_venue_path(@user.id),
:before => "alert(this.form);",
:html => {
:id => "add_venue_button"
},
:update => "venue_select"
}
%>
<% end %>
问题是当原型序列化表单时this.form为null。我已将alert语句放在其他形式中,并且this.form弹出为HTML表单元素,因此我知道它不应该评估为null。
有谁知道为什么会这样?
谢谢!
答案 0 :(得分:1)
您无法在HTML中创建嵌套表单。您可以将该嵌套表单放在div中,并使用serializeElements序列化该div中的所有输入。
答案 1 :(得分:0)
如果您正在进行AJAX更新(看起来就是这样),您应该查看remote_form_for
对等