jquery - 与使用 jquery 在此表中追加相反

标签 jquery ruby-on-rails ruby unobtrusive-javascript

我需要与这段代码相反的内容:

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();
});

确保您使用closestparents 将返回所有祖先 tr,因此如果您有嵌套表,它可能会删除超出需要的节点。 最近是最安全的选择。

关于jquery - 与使用 jquery 在此表中追加相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119320/

相关文章:

ruby - 从 Ruby 中的数组数组中查找所需值的真正方法是什么?

ruby - 安装rvm时出现SSL证书错误

php - 可隐藏评论框

mysql - 使用多个连接优化 MySQL Count 查询

javascript - 在 addClassRules 中添加组

html - 向 rails date_select 助手添加标签

ruby-on-rails - 使用使用 API 的 Ruby Gem - 设置客户端

ruby - 我应该以多用户身份安装 RVM 吗?

php - 如何通过 Ajax 调用 PHP 脚本中的特定函数?

javascript - JQuery .animate() 仅适用于 Chrome