Ash*_*Ash 2 javascript ruby ruby-on-rails
我有以下rails表单(有效)但我想删除submit_tag并在选择单选按钮后立即提交表单.我怎么做?
<% form_tag({ :controller => "votes", :action => "create", :id => @item.id } ) do %>
<p>
<% for i in 1..10 do %>
<%= radio_button_tag :rating, i %> <%=h i %>
<% end %>
</p>
<p>
<%= submit_tag "Create" %>
</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
所以我找到了精确的解决方案(感谢输入人员,它帮助我重新定义了我的Google搜索).每个人都在正确的轨道上,但没有一个是现场.
所需要的只是将'false,:onclick =>"this.parentNode.submit();"添加到radio_button_tag表单助手中.是否选择了错误,其余的是显而易见的.
现在正确的解决方案如下:
<% form_tag({ :controller => "votes", :action => "create", :id => @item.id } ) do %>
<% for i in 1..10 do %>
<%= radio_button_tag :rating, i, false, :onclick => "this.parentNode.submit();" %> <%=h i %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)