rails simple_form提交按钮并确认

时间:2015-10-16 06:37:16

标签: ruby-on-rails simple-form confirm

我正在使用simple_form在Rails 4中工作,并使用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次弹出,然后不提交任何内容并保持在同一页面上。

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:0)

当我将代码替换为现有simple_form代码上的按钮时似乎有效。嗯,你可以发布simple_form的代码吗?

答案 1 :(得分:0)

事实证明这是jquery-rails gem的一个问题。

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

在我的gem文件中,我改变了这个: gem&#39; jquery-rails&#39;

对此: gem&#39; jquery-rails&#39;,&#39;〜&gt; 3.0&#39;

答案 2 :(得分:-1)

$('.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' %>