我尝试在单击提交按钮后验证表单,因此我使用 preventDefault()
阻止表单自动发布和刷新页面。调用 preventDefault()
后,我调用另一个函数进行验证,如下所示:
$("#submit").click(function(e) {
e.preventDefault();
validate();
});
这里,#submit
是提交输入元素的 ID。
在 validate()
结束时,我尝试在表单元素 #homeForm
上调用 submit()
,但它没有看起来很火。
validate() {
....
console.log('test'); // this is firing
$('#homeForm').submit();
}
我使用了其他一些 Stack Overflow 答案,包括 this one达到这个解决方案,但我不太确定为什么它不起作用。什么可能阻止 submit()
函数触发?
编辑:我在 HTML 中添加了此表单的一些内容
<form id="homeForm">
....
<input id="submit" class="submit" type="submit" name="submit" value="Submit" action="javascript:void(0);">
</form>
最佳答案
表格action
属性应属于 <form>
元素并且应该(可能)引用一个 url
关于javascript - 调用preventDefault()后无法调用submit(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48614832/