2010年10月15日金曜日

form_remote_tag内で、onChangeでsubmitさせる



こんな感じで日付を指定して検索ボタンを押すと、非同期でlistを更新するソースで、



<% form_remote_tag :update => "list", :url => "/accepts/reload_list" do -%>
受付日:
<%= date_select("search", "date", :default => @accept_date, :use_month_numbers => true %>
<%= submit_tag "検索" %>
<% end -%>


日付コンボのonChangeで、すぐ検索に行ってほしい場合、以下のように書き換えれば行きました。



<% form_remote_tag :update => "list", :url => "/accepts/reload_list" do -%>
受付日:
<%= date_select("search", "date", { :default => @accept_date, :use_month_numbers => true },
<%= submit_tag "検索" %>
<% end -%>


最初、onchangeに「submit()」と指定していたら、listのテキスト部分だけの画面が表示されてしまいました。


上記のように、form.onsubmit();としたら検索ボタンを押したときの動作をしてくれました。





0 件のコメント:

コメントを投稿