【发布时间】:2016-09-10 21:58:17
【问题描述】:
我有一个多步骤表单,它逐步使用 POST 请求将状态传递给每个控制器操作。
新建 > 预览 > 签出 > 创建
Preview 和 Checkout 是 POST 请求,不会影响数据库,因此重新提交表单是完全可以的。
我期待:
1. 阻止默认提交以运行一些 javascript 验证
2.验证后提交表单并允许浏览器来回访问
在收听提交事件时,我尝试使用 e.preventDefault() 和 e.submit(),但是,这不允许在使用浏览器按钮时重新提交表单。
但是,如果抛出错误,表单会提交并允许使用浏览器的来回按钮。
如何在不引发错误的情况下获得此功能?
$('#new_post').on("submit", function(e) {
throw new Error();
// this allows for form submission and back and forth button functionality
}
【问题讨论】:
标签: javascript jquery html ruby-on-rails post