使用 e.preventDefault() 提交表单
Submit form with e.preventDefault()
我将如何继续提交e.preventDefault()
被jQuery截获的表单?显然,如果我只是打电话给$(form).submit()
,它不会提交.下面是我当前脚本的示例。
$(form).submit(function (e) {
e.preventDefault();
// Code...
if (true) {
$(form).submit();
} else {
// Code...
}
});
因为通过调用 jQuery submit
方法会导致对事件处理程序的递归调用(jQuery submit
方法将在调用 prevent 默认值的地方再次调用处理程序,从而阻止默认操作),相反,您可以只调用 form
元素的 submit
方法,这样事件处理程序就不会再次被调用
$(form).submit(function(e) {
e.preventDefault();
var self = this;
// Code...
if (true) {
self.submit();
} else {
// Code...
}
});
改为调用本机 DOM 方法:
form.submit();
这不会触发submit
jQuery 方法绑定的事件。
相关文章:
- Jquery提交表单而不刷新
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 点击相同的按钮打开模型,然后提交表单
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Ajax提交表单
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 有登录表单时无法提交表单
- 带有select的jquery提交表单不起作用
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 在提交表单之前确定重复值
- 如何创建动态ajax提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)