javascript - 轨道 3 : submit_tag does not :confirm (while link_to does)

标签 javascript jquery ruby-on-rails-3

为什么会正确启动“确认”对话框...

<%= link_to "Visit Other Site", "http://www.rubyonrails.org/", :confirm => "Are you sure?" %>

...但不是这个:

<%= submit_tag "Save", :confirm => "Are you sure?" %>

我正在使用:

  • Rails 3.2.12
  • gem“jquery-rails”(版本:2.2.1)

最佳答案

:confirm 选项已弃用,现在将由 data 属性替换。在内部,submit_tag 已经在进行替换。

请参阅submit_tag documentation and source code .

由于数据属性依赖于 Unobtrusive JavaScript 来执行,因此您应该包含 jQuery JS 和 Rails UJS 文件。否则,该属性将在源代码中可见(请检查),但不会触发确认。

关于javascript - 轨道 3 : submit_tag does not :confirm (while link_to does),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14898017/

相关文章:

javascript - Vue 3 动态设置选择表单元素的选定选项

javascript - 如何设置 Node,js 服务器来应答来自域的请求

javascript - 如何获取表单中的字段名称

ruby-on-rails-3 - Ruby WHERE 子句 - 列出重复对象 (Postgresql)

Javascript,检测触摸设备

javascript - jQuery 动态切换

javascript - Dropit 下拉列表不会隐藏在 mouseleave 处

javascript - 单击前进和后退浏览器按钮时保留 javascript 数据

ruby-on-rails - 创建一个给定字符串 (fname lname) 的方法返回两个

ruby-on-rails - Rails 的 has_one 和 has_many 在自动数据构建方面的区别