获取提交的远程表单对象引用

时间:2014-01-28 18:29:56

标签: ruby-on-rails simple-form

在Rails中,我想知道上次通过javascript()提交的表单。我想把它隐藏在completition上。

= simple_form_for @user, :remote => true do |f| ...

在jQuery中,我通常会这样做:

$("form").submit(function() { last_submitted_form = $(this) }

在format.js响应中,我会写:last_submitted_form.hide();

有没有更好的方法在rails中执行它,因为我还懒惰加载带有表单对象的bootstrap模态并使用Turbolinks gem?

1 个答案:

答案 0 :(得分:2)

查看Rails UJS中的ajax:*个自定义事件(https://github.com/rails/jquery-ujs/wiki/ajax

类似你的app js代码(未经测试)

$("form").on('ajax:complete', function() { $(this).hide() });

应该有用。