Ruby on rails Rails远程表单通过javascript提交
我试图创建一个非常小的简单表单,编辑单个复选框,并在修改复选框时使用AJAX自动提交。下面是代码,它暗示应该工作:Ruby on rails Rails远程表单通过javascript提交,ruby-on-rails,ruby,ajax,ruby-on-rails-3,Ruby On Rails,Ruby,Ajax,Ruby On Rails 3,我试图创建一个非常小的简单表单,编辑单个复选框,并在修改复选框时使用AJAX自动提交。下面是代码,它暗示应该工作: <%= form_for(workitem, :remote => true) do |f| %> <%= f.check_box :is_complete, :onchange => 'this.form.submit()' %> <% end %> true)do | f |%> 'this.form
<%= form_for(workitem, :remote => true) do |f| %>
<%= f.check_box :is_complete, :onchange => 'this.form.submit()' %>
<% end %>
true)do | f |%>
'this.form.submit()'%>
问题是,这会导致整个页面的HTML提交,而不是AJAX提交。如何触发AJAX提交?这似乎有效:
$(this.form).submit();
很好,jquery拯救了我们。这只是Rails的方式:
$("#myform").trigger('submit.rails');
在此处找到它:请注意,只有当您的页面上只有一个表单元素时,这才有效