我需要与这段代码相反的内容:
if( $('#effort_<%= @project_task.id %>').length == 0 )
$('#task_list').append('<tr><td><%= @project_task.project.project_number %> <%= @project_task.project.project_name %> - <%= @project_task.task_name %></td>' +
'<td><%= text_field :effort, :hours, :name => 'effort_' + @project_task.id.to_s, :id => 'effort_' + @project_task.id.to_s %></td>' +
'<td><%= link_to image_tag('icons/delete.png'), :method => :destroy, :remote => true %></td></tr>' );
$('#effort_<%= @project_task.id.to_s %>').change( function() { submiteffort( this, <%= @project_task.id.to_s %>); } );
当用户单击删除按钮时,需要删除表中的该行。 我知道你可以使用 .remove() 但我不知道如何使用它,因为我是 RoR 新手。
最佳答案
你可以这样做:
$("#task_list a").live("click", function(event) {
$(event.target).closest("tr").remove();
});
确保您使用closest
。 parents
将返回所有祖先 tr
,因此如果您有嵌套表,它可能会删除超出需要的节点。 最近
是最安全的选择。
关于jquery - 与使用 jquery 在此表中追加相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119320/