0

我有以下表格用于使用 Ajax 发布数据。

<%= form_tag(check_answer_path, :id =>'myForm', :method => 'post', :remote => true) do %>
   some form fields here...
<%= submit_tag('Next', :class => 'btn btn-primary') %></td>

但是当我单击“下一步”按钮时,表单没有提交。令我惊讶的是,当我删除 :id 和 :remote 属性时,表单提交没有问题(但页面重新加载我不想要)。

目标:我想提交ajaxForm()用于处理回调的表单,即$("#myForm").ajaxForm()。所以我需要:remote属性,我还需要识别我的表单(使用:id属性)。

:id当我包含和:remote属性时,为什么我的表单没有提交?

我正在使用 rails 3.2.8 和 jquery-rails。

提前致谢。

4

1 回答 1

2

将远程添加到表单标签意味着它将使用 JS 发送请求。

所以它实际上是在提交表单,但它没有以预期的方式提交。在您的控制器中添加以下内容:

 respond_to do |format|
   format.js
   format.html
 end

并且您将能够响应该请求在您的视图中放置一个 file.js.erb 并放置所需的 js 代码来完成请求。

希望有帮助。

于 2012-12-12T16:40:44.020 回答