rails simple_form 提交按钮确认

rails simple_form submit button with confirm

我正在 Rails 4 使用 simple_form 并使用 wicked 创建向导。

我有一个很好用的按钮:

<%= f.button :button, "<i class='fa fa-chevron-right btn-next'></i>".html_safe, data: {disable_with: "<i class='fa fa-spinner fa-spin fa-2x'></i>"} %>

但是对于其中一个步骤,我想添加一个这样的弹出窗口(也可以):

<%= f.submit :button, data: {confirm: "Are you sure this information is correct?"} %>

但是,我不知道如何将它们放在一起,像这样:

<%= f.button :button, "<i class='fa fa-chevron-right btn-next'></i>".html_safe, data: { confirm: "Are you sure this information is correct?", disable_with: "<i class='fa fa-spinner fa-spin fa-2x'></i>"} %>

这最终会弹出 2 个弹出窗口,然后不提交任何内容并停留在同一页面上。

有什么想法吗?谢谢!!

$('.submit-button').on("click", function() {
    if (confirm('Are you sure ?')) {
        $(".form-vertical").submit();
    }
})

<%= f.button :button, "<i class='fa fa-chevron-right btn-next'></i>".html_safe, data: {disable_with: "<i class='fa fa-spinner fa-spin fa-2x'></i>"}, class: 'submit-button' %>

当我用您的代码替换我现有 simple_form 代码上的按钮时,它似乎起作用了。嗯,你能 post simple_form 的代码吗?

原来这是 jquery-rails gem.

的问题

https://github.com/rails/jquery-rails/issues/173

在我的 gem 文件中,我将此更改为: gem'jquery-rails'

为此: gem 'jquery-rails', '~> 3.0'