尝试使用trigger / javascript提交rails表单

时间:2013-04-26 19:57:18

标签: javascript ruby-on-rails ajax

我正在尝试提交表单而不刷新页面。我在网上闲逛,似乎这些东西应该有用......

  <%= form_for(uanswer, :remote => true) do |f| %>

      <%= f.radio_button :answer_id, answer.id, :class => "radio hide", :onclick =>  
      '$(this.form).submit()' %>
      <%= f.radio_button :answer_id, answer.id, :class => "radio hide", :onclick =>   
      '$(this).trigger("submit.rails")' %>

  <% end %>

然而页面仍然令人耳目一新,我不确定是什么问题,因为看起来这也是解决许多其他人问题的方法。

1 个答案:

答案 0 :(得分:0)

这个东西取决于jQuery库和Rails的UJS适配器。两者都默认安装,但在渲染视图时必须包含。检查布局文件以获取以下行:

 <%= javascript_include_tag "application" %>
 <%= csrf_meta_tags %>

确保它们在表单之前加载,否则它不会覆盖Ajax良好的默认表单行为(提交/刷新)。检查浏览器中的页面源,确保实际包含这些JavaScript文件。