0

在我看来,这是我的导轨形式

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

它调用 valider_form javascript 函数,然后调用控制器的验证器操作将数据存储在数据库中。

当用户以非空表单离开页面时,我们建议存储他的数据,并且我们想要调用 valider_form() javascript 函数和控制器的验证器操作。我们使用 OnUnload javascript 事件,很容易调用 valider_form() javascript 函数。但是,我们不知道如何在 javascript 中调用验证器操作,或者模拟这个 post 事件。

4

2 回答 2

0

在我的表单中添加一个 id :

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

在我的 javascript OnUnload 事件中:

valider_form();
var form = document.getElementById("equipe");
form.submit();
于 2012-08-13T19:07:08.183 回答
0

试试这个:

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

:remote => true选项使 Rails 使用 AJAX 动态提交请求,调用控制器:valider中的方法。'controller_name'

于 2012-08-13T20:28:56.210 回答