javascript - 如何在 Rails 3 中使用确认对话框远程删除后调用 JavaScript 函数

标签 javascript jquery ruby-on-rails-3 actionlistener

我正在使用 Rails3 和低调的 Javascript Gem jquery-rails .

远程删除(无需重新加载页面)使用如下代码效果很好:

<%= link_to "Delete", user, :method => :delete, :confirm => "Are you sure?", :remote => :true, :title => "delete user, :class => "delete"%>

但是当用户在对话框中单击“确定”时我如何调用 JavaScript 函数?目标是在删除后隐藏站点上的特定元素。

最佳答案

如果我是对的,您只需在用户 View 文件夹中添加 delete.js.erb(带有您要执行的 js 代码):

    views/user/delete.js.erb

在你的 users_controller.rb 中

    def delete

      #your controller code here

      respond_to do |format|
        format.js #this will call delete.js.erb when js action is called
      end
    end

关于javascript - 如何在 Rails 3 中使用确认对话框远程删除后调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440710/

相关文章:

Javascript:从基类继承方法并返回子类的私有(private)变量

javascript - Ace 编辑器 JavaScript : How to disable all extra commands that aren't default in textarea?

javascript - 如何将 Leaflet.js 插件与 Stamen map 一起使用?

javascript - 延迟异步计算可观察

ruby - Rails——是否需要 IRB?

ruby-on-rails - Rails 在显示前检查对象是否存在的方法

ruby-on-rails - Rails 服务器控制台输出非常嘈杂,可以关闭吗?

javascript - 谷歌分析 : prevent sending page title

JQuery:选择闭合标签之间的文本

javascript - 在页面加载时隐藏部分,然后在点击时显示部分