2016-03-30 2 views
2

Benbeklenen ama dinamically bunu nasıl anlamaya vermedi olarak çalışan oluşturulan bir <tr> Kimliğini Al dinamically

<% @task.each do |task| %> 

     <tr id="tr_<%= task.id%>"> 
      <td><%= check_box_tag "done[#{task.id}]",task.id, task.done, data:{ 
       remote: true, 
       url: url_for(action: :toggle, id: task.id, checked: task.done), 
       method: "POST" 
      } %> </td> 
      <td><%= task.title %></td> 
      <td><%= task.detail %></td> 
      <td><%= task.task_date.strftime('%d/%m/%Y') %></td> 
      <td><%= button_to('Show', task_path(task) , :class => 'btn btn-default', :method => :get) %></td> 
      <td><%= button_to('Edit', edit_task_path(task), :class => 'btn btn-primary',:method => :get) %></td> 
      <td><%= button_to('Remove', task_path(task), :class => 'btn btn-danger', method: :delete, data:{ confirm: 'Are you sure?' }) %></td> 
     </tr> 
    <% end %> 

Benim JS altında onay kutusunun kimliği almak gerekir.

$("#tr_37").change(function(){ 
     $(this).hide(); 
    }); 
+0

değişikliği '$ ("# tr_37"). Değişim (fonksiyon değişince Onay kutusunun yakalamak olayı gerektiğini düşünüyorum, "# tr_37", işlev() {'see' .on() ' – guradio

+0

işe yaramadı ve bunu yapmadı dinamically =/ –

+0

' dinamik olarak nasıl yapılacağını anlayamadım. dinamik olarak eklenir – guradio

cevap

2

Onay kutusu değiştiğinde tr gizlemek istiyor musunuz?

I() { `$ (belge) .sistem` üzere ("değişim"

$("tr input[type='checkbox']").change(function(){ 
    $(this).closest("tr").hide(); 
}); 
+0

tr_37 oluşturulan kimliğin bir örneğidir. Tr_1, tr_2, tr_3 olabilir –

+1

@RaphaelOnofre: – dieuhd

+0

cevabımı güncelledim, teşekkürler! Beklendiği gibi çalışıyor! –