我创建了一个测验。 并使用 ajax 请求更改每页一个问题,我使用单选按钮回答,但是当我使用 :with 参数"answer="+$("答案").value.. 时,link_to_remote不会响应它自己,它在同一页面中。
<div class = "y">
<% form_for @answer do |f|%>
<div class = "label_field_pair">
<label for "questions">
<%= @ans.ques %>
</label>
</div> <br>
<div class = "label_field_pair2">
<label for "options">
<div id = "option-1">
<%= radio_button_tag 'answer', 'ans1'%><%= @ans.ans1 %>
</div><br>
<div id = "option-2">
<%= radio_button_tag 'answer', 'ans2'%><%= @ans.ans2 %>
</div><br>
<div id = "option-3">
<%= radio_button_tag 'answer', 'ans3'%><%= @ans.ans3 %>
</div><br>
<div id = "option-4">
<%= radio_button_tag 'answer', 'ans4'%><%= @ans.ans4 %>
</div><br>
</label>
</div>
<div class="next">
<%= link_to_remote "Next",
:before => "Element.show('loader')",
:success => "Element.hide('loader')",
:url=>{:controller=>"answers", :action=>"next"},
:with => "'answer='+$('answer').value"
%>
</div>
<% end %>
</div>
当我不使用该答案时:它工作正常谁能帮我。提前谢谢。
如果你想将任何参数传递给那个控制器,你可以使用:with选项。
:with ==> 一个 JavaScript 表达式,指定 XMLHttpRequest 的参数。任何表达式都应返回有效的 URL 查询字符串。
例:
:with => "'name=' + $('name').value"
在控制器中,您可以像参数[:名称]