2012-04-26 28 views
2

我試圖創建一個非常小的簡單的窗體編輯單個複選框,並在複選框被修改時自動提交AJAX。下面的代碼,這意味着other SO questions應該工作:Rails的遠程表單提交通過JavaScript

<%= form_for(workitem, :remote => true) do |f| %> 
     <%= f.check_box :is_complete, :onchange => 'this.form.submit()' %> 
    <% end %> 

的問題是,這會導致一個完整的HTML頁面提交,而不是AJAX提交。我如何觸發AJAX提交?

回答

7

這似乎工作:

$(this.form).submit(); 

好「醇jQuery來救援。

+1

被警告這隻會工作,如果你只需要你的頁面上的一個表單元素 – SamStephens 2016-05-06 02:42:07

1

這簡直是在Rails的方式:

$("#myform").trigger('submit.rails'); 

在這裏找到:same question