Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是不是;这";Rails 3上js.erb中的对象工作_Javascript_Jquery_Ruby On Rails_Erb - Fatal编程技术网

Javascript 是不是;这";Rails 3上js.erb中的对象工作

Javascript 是不是;这";Rails 3上js.erb中的对象工作,javascript,jquery,ruby-on-rails,erb,Javascript,Jquery,Ruby On Rails,Erb,我的表格中有很多行,每行包含一个按钮。 当按钮点击时, 它会将远程js发送到控制器中的我的方法。 它应该移除按钮所在的行 提前谢谢 = form_tag kill_running_task_remote_focus_path, :method => :get, remote: true do def kill_running_task # binding.pry # kill_task(params) respond_to do |format|

我的表格中有很多行,每行包含一个按钮。 当按钮点击时, 它会将远程js发送到控制器中的我的方法。 它应该移除按钮所在的行

提前谢谢

= form_tag kill_running_task_remote_focus_path, :method => :get, remote: true do


  def kill_running_task
    # binding.pry
    # kill_task(params)
    respond_to do |format|
      # format.html # new.html.erb
      format.js
      # format.js { render :action => 'add_to_cart'}
    end

  end
我把下面的代码放在kill_running_task.js.erb中 如果我把警报,它的工作,因为我可以看到警报窗口。 但它无法删除表中的行

$(this).closest("tr").remove();

在页面上,单击按钮时,将提交表单。事件侦听器已完成其工作并返回。上下文关闭。在该上下文中,您无法再访问此

在服务器的响应js中,新的上下文是
window

要解决您的问题,首先需要根据任务的id为每一行分配唯一的id

然后,在服务器响应中,将此操作分配给特定行,如

$("#task_#{task_id}").closest("tr").remove()