在jQuery(.js.erb文件)中选择下一个和上一个radio_button_tag

时间:2013-08-07 07:36:28

标签: jquery ruby-on-rails ruby-on-rails-3.2 radio-button

我有一个元素列表,每个元素都有三个带有唯一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 %>   

0 个答案:

没有答案