javascript - 如何使用纯javascript在rails中通过确认删除?

标签 javascript ruby-on-rails

我的项目中没有 jquery_ujs,所以我试图在单击删除按钮时弹出一个窗口。

但是即使我按“取消”或“确定”,该项目也会被删除。

这是代码:

= button_to "Remove Item", item, method: :delete, onclick: 'remove_item()'

function remove_item(event){
    if (!confirm('Are you sure, you want to delete the item')) {
       event.preventDefault();
    }
  }

你能帮我解决这个问题吗?谢谢。

最佳答案

你必须在onclick属性中传递事件,实际上你只是使用该函数而不传递参数,尝试使用:

= button_to "Remove Item", item, method: :delete, onclick: 'remove_item(event)'

关于javascript - 如何使用纯javascript在rails中通过确认删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45603912/

相关文章:

javascript - 如何强制从相机上传照片

javascript - 为什么存储对函数的引用然后调用该函数会导致 'this' 具有窗口上下文?

ruby-on-rails - 为什么不为 Rspec + Selenium 使用共享的 ActiveRecord 连接?

ruby-on-rails - 奇数 rake db :migrate output

ruby-on-rails - 在haml部分模板处理上缺少keyword_end

javascript - 即使它是全局函数,也无法清除变量的超时? JQuery 响应式 slider

javascript - 无法从隐藏元素中获取值

javascript - Express Session 不会取消设置变量

javascript - Ruby on Rails - 同一数据有两个不同的过滤器

ruby-on-rails - Rails中的设计模式