我有一个带有submit_tag的表单。

我既要设置内容值,又要有一个js弹出窗口来确认意图。

我已经尝试过the suggestion in this answerwhat the docs describe

以下两个都不调用确认对话框,但是它对link_to标记起作用。我究竟做错了什么?

f.submit "Do this", data: {confirm: 'Are you sure?'}
f.submit "Do this", confirm: 'Are you sure?'
f.submit confirm: 'Are you sure?'

最佳答案

将此onsubmit函数添加到表单帮助器中

<%= form_for(...  , html: {:onsubmit => "return confirm('Are you sure?');" }) do |f| %>

如果您有jQuery并希望顺利进行,则可以在文档内部进行准备
$('#my-form').submit(function() {
  return confirm('Are you sure?');
})

07-26 09:35