Ruby on rails rails表单标签未提交
我有以下使用Ajax发布数据的表单Ruby on rails rails表单标签未提交,ruby-on-rails,jquery-plugins,Ruby On Rails,Jquery Plugins,我有以下使用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> 'myForm',:method=>'post
<%= form_tag(check_answer_path, :id =>'myForm', :method => 'post', :remote => true) do %>
some form fields here...
<%= submit_tag('Next', :class => 'btn btn-primary') %></td>
'myForm',:method=>'post',:remote=>true)do%>
这里有一些表单字段。。。
“btn btn主节点”)%%>
但是,当我单击“下一步”按钮时,表单没有提交。令我惊讶的是,当我删除:id和:remote属性时,表单提交时没有问题(但页面重新加载了我不希望的内容)
目标:我想使用ajaxForm()
提交表单以处理回拨,即$(“#myForm”).ajaxForm()
。因此,我需要:remote
属性,还需要标识我的表单(使用:id
属性)
当我包含:id
和:remote
属性时,为什么我的表单没有提交
我正在使用rails 3.2.8和jquery rails
提前感谢。将remote添加到表单标记意味着它将使用JS发送请求 所以它实际上是在提交表单,但它没有按照预期的方式提交表单。 在控制器中添加以下内容: 您将能够响应该请求,在视图中放置一个文件.js.erb,并放置完成请求所需的js代码
希望有帮助。我喜欢这个答案。让我们看看这是否能解决这家伙的问题。@AlSayed Gamal是的,我想这是我需要的,但我有存货。如果用户单击next,我希望通过ajax提交表单,响应将是html表单,即我希望再次显示表单。这是我正在开发的一个web考试应用程序,因此如果用户单击“下一步”,我将提交表单(通过ajax)并再次显示表单和下一个问题。因此,我将其放在show.js.erb中,以重定向到下一个问题。但它不起作用重定向到在视图中不起作用,它只在控制器中起作用。您可以使用javascript:location.href重定向=
respond_to do |format|
format.js
format.html
end