使用Rails 3检查是否选中了复选框

时间:2015-04-29 09:09:18

标签: ruby checkbox ruby-on-rails-3.2

我在表单中有一个复选框。如果用户突然检查此复选框,则需要执行该操作,并且它将检查复选框状态是否已使用Rails 3进行检查。我的表单是如下所示。

  

paym.html.erb:

<%= form_for :add_payment,:url => {:action => 'add_payment' },remote: true do |f| %>
<table class="table table-bordered">
        <colgroup>
            <col class="col-md-1 col-sm-1">
            <col class="col-md-1 col-sm-1">
            <col class="col-md-3 col-sm-3">
            <col class="col-md-3 col-sm-3">
            <col class="col-md-4 col-sm-4">
        </colgroup>
        <thead>
            <tr>
                <th class="text-center"><input type="checkbox"></th>
                <th class="text-center">Sl. No</th>
                <th class="text-center">Date</th>
                <th class="text-center">Receipt No.</th>
                <th class="text-center">Amount</th>
            </tr>
        </thead>
        <tbody>
            <% @result.each do |r| %>
            <tr>
                <th class="text-center"><%= check_box_tag :check_value,nil,:id => "checkbox1-1"  %></th>
                <td class="text-center"><%= r.id %></td>
                <td class="text-center"><%= r.c_date %></td>
                <td class="text-center"><%= r.Receipt_No %></td>
                <td class="text-center"><i class="fa fa-rupee"></i><%= r.v_amount %></td>
            </tr>
            <% end %>
     </tbody>
</table>
<% end %>
  

paym_controller.rb:

class PaymentsController < ApplicationController
def add_payment

    end
end

这里我有一张有一些价值的桌子。我还需要用户选中那个方框1-It will check whether check box is checked or not,2-If checked then it will get all table value corresponding to that check-box。请帮助我。

1 个答案:

答案 0 :(得分:0)

<%= check_box_tag :check_value,nil,:id => "checkbox1-1"  %>

您已传递nil值,而是传递对象r,如:

 <%= check_box_tag :check_value, :value => r, :id => "checkbox1-1"  %>

现在使用jquery,您可以检查是否选中了复选框,然后检索它的值。以价值的形式,您将获得特定的对象r,您可以从中获取所需的数据。

我希望这可以帮助你:)