0

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

  <%= 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 %>

但是页面不断刷新,我不确定出了什么问题,因为这似乎也是许多其他人问题的解决方案。

4

1 回答 1

0

这些东西依赖于 jQuery 库和 Rails 的 UJS 适配器。两者都是默认安装的,但在渲染视图时必须包括在内。检查您的布局文件中的以下几行:

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

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

于 2013-04-26T20:32:02.673 回答