Ruby on rails Rails远程表单通过javascript提交

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

我试图创建一个非常小的简单表单,编辑单个复选框,并在修改复选框时使用AJAX自动提交。下面是代码,它暗示应该工作:

    <%= 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');

在此处找到它:

请注意,只有当您的页面上只有一个表单元素时,这才有效