rails 3如何使用jquery提交远程表单并避免回调

时间:2012-09-12 19:16:27

标签: jquery ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我有一个remote => true表单,想提交它并避免提交方法。

通常我会这样做

form$.get(0).submit()

form$.submit(function(){..avoid going here..})

但是这会将表单发送为html而不是js。有什么方法可以做到这一点并得到js作为回应吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

在控制器中使用此代码

respond_to do |page|
    page.js {}
end

并在视图中添加一个文件,控制器的函数名以.js扩展名结尾。

答案 1 :(得分:0)

男人,我很难找到。

答案是替换

$(form).get(0).submit()

$(form)[0].submit()

通过

$(form).trigger("submit.rails")

除了rails之外,这将跳过所有提交甚至是听众。