在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?
答案 0 :(得分:2)
查看Rails UJS中的ajax:*
个自定义事件(https://github.com/rails/jquery-ujs/wiki/ajax)
类似你的app js代码(未经测试)
$("form").on('ajax:complete', function() { $(this).hide() });
应该有用。