2012-08-13 77 views
0

這裏是我的鋼軌在我看來從JavaScript調用Rails控制器/操作提交表單?

<%= form_tag :action=> "valider" do %> 
.... 
<%= submit_tag "Valider", {:class => 'bouton', :onclick=>"valider_form()"} %> 
...<% end %> 

形成它稱爲valider_form javascript函數,然後控制器將數據存儲在數據庫中的驗證者的行動。

當用戶以非空形式離開頁面時,我們建議存儲他的數據,我們希望調用valider_form()javascript函數和控制器的valider動作。我們使用OnUnload javascript事件,並且很容易調用valider_form()javascript函數。但是,我們不知道如何在javascript中調用valider動作,或者模擬這個post事件。

+0

我還沒有足夠的瞭解Rails將其作爲答案,但是您應該查看不引人注意的JavaScript驅動程序以獲取Rails。 – 2012-08-13 17:19:23

+0

你能澄清這個問題嗎?我不清楚你在問什麼。 – 2012-08-13 17:19:56

+0

問題是:如何從javascript調用valider動作,或者如何模擬表單的POST動作到這個動作? – psic 2012-08-13 17:22:25

回答

0

添加ID到我的表格:

<%= form_tag '/mon_equipe/valider', :id=>'equipe' do %> 

在我的javascript onunload事件:

valider_form(); 
var form = document.getElementById("equipe"); 
form.submit(); 
0

試試這個:

<%= form_tag url_for(:controller => 'controller_name', :action => :valider), 
:remote => true do %> 
    ... 
<% end %> 

:remote => true選項使得Rails的動態提交申請使用AJAX,在中調用:valider方法3210控制器。

相關問題