Javascript 是不是;这";Rails 3上js.erb中的对象工作
我的表格中有很多行,每行包含一个按钮。 当按钮点击时, 它会将远程js发送到控制器中的我的方法。 它应该移除按钮所在的行 提前谢谢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|
= 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()