我有一个remote => true
表单,想提交它并避免提交方法。
通常我会这样做
form$.get(0).submit()
form$.submit(function(){..avoid going here..})
但是这会将表单发送为html而不是js。有什么方法可以做到这一点并得到js作为回应吗?
谢谢!
答案 0 :(得分:0)
在控制器中使用此代码
respond_to do |page|
page.js {}
end
并在视图中添加一个文件,控制器的函数名以.js扩展名结尾。
答案 1 :(得分:0)
男人,我很难找到。
答案是替换
$(form).get(0).submit()
$(form)[0].submit()
通过
$(form).trigger("submit.rails")
除了rails之外,这将跳过所有提交甚至是听众。