我有一个元素列表,每个元素都有三个带有唯一ID的单选按钮,例如“deal5”和“deal6”..这些单选按钮中的每一个都有自己的form_tag。
我想 - 如果检查中间一个,则选择上一个和下一个radio_button_tags并取消选中它们 - 如果选中第一个,则选择下两个radio_button_tags并取消选中它们 - 如果选中了最后一个,则选择前两个radio_button_tags并取消选中它们
这是我的html.erb文件
<div class="tab-pane fade" id="go-to-deals">
<div class="deals-wrapper">
<% @deals.each do |d| %>
<div class="deal">
<ul>
<li><%= d.value %></li>
<li><%= d.background %></li>
</ul>
<%= form_tag("deal_status", :remote=>true, :id=>"deal" + d.id.to_s) do %>
<ul style="list-style-type:none;">
<li>
<%= hidden_field_tag 'pending_deal_ids[]', d.id.to_s %>
<%= radio_button_tag '', d.id.to_s, d.state == "pending", :class => 'radio' + d.id.to_s %> <%= "pending" %>
</li>
</ul>
<%end%>
<%= form_tag("deal_status", :remote=>true, :id=>"deal" + d.id.to_s) do %>
<ul style="list-style-type:none;">
<li>
<%= hidden_field_tag 'won_deal_ids[]', d.id.to_s %>
<%= radio_button_tag '', d.id.to_s, d.state == "won", :class => 'radio' + d.id.to_s %> <%= "Won" %>
</li>
</ul>
<%end%>
<%= form_tag("deal_status", :remote=>true, :id=>"deal" + d.id.to_s) do %>
<ul style="list-style-type:none;">
<li>
<%= hidden_field_tag 'lost_deal_ids[]', d.id.to_s %>
<%= radio_button_tag '', d.id.to_s, d.state == "lost", :class => 'radio' + d.id.to_s %> <%= "Lost" %>
</li>
</ul>
<%end%>
<% end %>