0

我有一个remote => true表格并想提交它并避免使用提交方法。

通常我会做

form$.get(0).submit()

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

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

谢谢!

4

2 回答 2

0

在您的控制器中使用此代码

respond_to do |page|
    page.js {}
end

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

于 2012-09-12T19:31:13.210 回答
0

我很难找到的人。

答案是替换

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

$(form)[0].submit()

经过

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

这将跳过所有提交甚至除了rails之外的侦听器。

于 2012-09-12T19:41:21.843 回答