我在网页上有一个搜索表单,由于使用了 method="get",因此启用 Turbolinks 是安全的。
有没有简单的方法让表单受 Turbolinks 控制提交(即避免页面刷新)?
我在网页上有一个搜索表单,由于使用了 method="get",因此启用 Turbolinks 是安全的。
有没有简单的方法让表单受 Turbolinks 控制提交(即避免页面刷新)?
application.js
文件中使用类似以下代码:// send get forms through turbolinks
$(document).on("submit", "form[data-turboform]", function(e) {
Turbolinks.visit(this.action+(this.action.indexOf('?') == -1 ? '?' : '&')+$(this).serialize());
return false;
});
然后,要使任何形式与turbolinks一起发送,您需要向表单添加data-turboform
属性,就像这样:
<form action="..." method="get" data-turboform>
...
</form>
turboforms
的函数,需要在页面准备就绪时调用,如下所示:$(turboforms);
我正在实施这个过程,如果我发现其他有用的信息,我会更新我的答案。