2015-04-29 123 views
2

我在表單中有一個複選框。我需要如果用戶突然選中此複選框,則此操作將執行並且它將檢查複選框狀態是否使用Rails進行檢查3.我的表單如下。使用Rails 3檢查複選框是否已勾選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。請幫助我。

回答

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

你必須通過nil值,而不是傳遞對象r這樣的:

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

現在使用jQuery,如果複選框被選中然後檢索它的值,你可以檢查。在價值形式中,您將獲得特定對象r,並從中獲取所需的數據。

我但願這可以幫助您:)

+0

@加甘:如果我申請onchange事件提交這意味着表單時,用戶會更改複選框的操作將執行的狀態,在這種情況下,我怎麼會檢查複選框是否被選中而不是Jquery。 – satya

+0

您可以通過檢查屬性天氣檢查它是真的還是假的? [檢查此問題](http://stackoverflow.com/questions/13616554/how-to-make-a-check-box-checked-in-rails) –

+0

@ Gagan:我如何提交此表格時,複選框將被檢查。 – satya