Tag: remote forms

Rails turbolinks破解提交远程表单

我使用Rails 4,Turbolinks和一个远程表单有一个相当奇怪的问题。 我的表格看起来像: 此表单添加(创建)一个新对象。 但它确实不起作用: 当我直接使用URL或刷新加载页面时; 有用 当我从我的应用程序导航到此页面时; 它失败 当为此链接禁用Turbolinks时,该页面工作正常。 我有两个问题: 为什么这不起作用? 这是因为由于JQuery / Turbolinks问题,远程处理程序没有附加到按钮? 我该如何解决这个问题? 提前致谢。 解 感谢@ rich-peck,解决方案是添加一段javascript,点击按钮后手动提交表单: var id = “#”; var inputs = $(id).parent().find(‘input’); console.log(inputs); $(id).parent().find(‘button’).on(‘click’, function(e) { e.preventDefault(); $(id).append(inputs.clone()); $(id).submit(); }); 此代码将javascript添加到表单行,获取输入,将它们附加到ID并提交表单。 preventDefault(); 防止在刷新页面并且表单实际工作时两次发送查询。