javascript - rails : Foundation 5 Reveal Modal to Submit Button

标签 javascript jquery ruby-on-rails ajax zurb-foundation

我有一个表单,其中一半位于“目标”显示模式。例如,用户将填写表单中的某些字段,单击下一步(其中名为“定义目标”)按钮,其中会弹出一个模式来完成表单。

当他们单击“完成”提交按钮时,我希望它保存并关闭模式并保留在主表单页面上。

我遇到的问题是,只要我有类:“close-reveal-modal”,它就不会保存我的记录。删除后,它会保存记录,但它会保存,然后我就失去了关闭模式的能力。

这是提交按钮..

<%= f.submit "Done", class: "close-reveal-modal", remote: true %>

..以及额外的 Javascript 来触发提交。

$(document).ready(function(){
    $(".close-reveal-modal").click(function(){

        var isSelected = $("#campaign_plan_id").val();

        if (isSelected.length > 0){
            $('form#new_campaign').trigger('submit.rails');
            $("#target-button").hide();
            $("#campaign-create-button").css("display", "block").css("background-color", "#E37368");
        }
    });
}) 

如果需要更清晰的说明,请告诉我,我很乐意添加到帖子中。我正在通过这个过程学习 Zurb,Javascript 不一定是我的强项。

最佳答案

将类名更改为close-button,然后:

$(document).ready(function(){
    $(".close-button").click(function(){

        var isSelected = $("#campaign_plan_id").val();

        if (isSelected.length > 0){
            $('form#new_campaign').trigger('submit.rails');
            $("#target-button").hide();
            $("#campaign-create-button").css("display", "block").css("background-color", "#E37368");
        }

        $(this).closest('[data-reveal]').foundation('reveal', 'close');
    });
}) 

关于javascript - rails : Foundation 5 Reveal Modal to Submit Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31009366/

相关文章:

javascript - JQuery 无法工作 : uncaught type error

ruby-on-rails - 使用 ember.js 为 rails View 显示 JSON 而不是 HTML

javascript - 我的一些应用程序初始化程序似乎没有触发?

javascript - 动画添加边框(增长然后收缩)

javascript - 如何在悬停和聚焦时打开 Bootstrap 导航菜单

javascript - 更改滚动上的多个类

javascript - 当 iframe 在 jQuery 中完成加载时,如何触发事件?

带动画的 jQuery 模式窗口?

sql - MySQL 不使用带有 WHERE IN 子句的索引?

javascript - 2 D3.js 在同一页面上强制布局图?