0

Rails3アプリでは、ラジオコントロール(チェックボックスではないroot)で表されるブール属性があり、-Ajaxスタイルの新しい値を自動的に保存できるようにしたいと考えています。root

<%= 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を使用しています。

4

2 に答える 2

1

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

于 2011-03-10T18:32:05.207 に答える
-1

フォームのシリアル化を使用する:http://api.jquery.com/serialize/

于 2011-03-10T18:22:40.510 に答える