在Rails3應用程序中,我有一個布爾屬性root
由無線電控制(而不是複選框)表示,我希望能夠自動保存root
- Ajax樣式的新值。如何在單擊Ajax風格的控件時異步提交表單?
<%= form_tag(set_root_project_page_path(@project, page), :remote => true, :method => :put) do -%>
<%= radio_button_tag('root', page.id, page.root?, :onclick => "this.form.submit();") %>
<%= submit_tag 'set root', :disable_with => 'wait...' %>
<% end -%>
我現在有2提交選項:
- 的
submit_tag
按預期工作:行動是通過一個叫XHR,我set_root.js.erb
模板更新頁面據此,但我不想要點擊一個單獨的按鈕,所以然後我試過: - 將
:onclick => "this.form.submit();"
添加到我的無線電控制。此提交表單,但以傳統,非Ajax的方式,所以我得到一個錯誤,因爲缺少html模板。
我應該怎麼做才能讓我的形式異步提交點擊無線電控制,(也許一個UJS方法)時?
注:我在我的項目中使用jQuery。
的作品就像一個魅力! –