2011-03-10 48 views
0

在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提交選項:

  1. submit_tag按預期工作:行動是通過一個叫XHR,我set_root.js.erb模板更新頁面據此,我不想要點擊一個單獨的按鈕,所以然後我試過:
  2. :onclick => "this.form.submit();"添加到我的無線電控制。此提交表單,但以傳統,非Ajax的方式,所以我得到一個錯誤,因爲缺少html模板。

我應該怎麼做才能讓我的形式異步提交點擊無線電控制,(也許一個UJS方法)時?

注:我在我的項目中使用jQuery。

回答

1

嘗試:onclick => "$(this.form).trigger('submit.rails')

+0

的作品就像一個魅力! –