Jquery .submit(handler)似乎没有检测表单提交

jquery .submit(handler) doesn't appear to be detecting form submission

本文关键字:检测 表单提交 submit handler Jquery      更新时间:2023-09-26

所以我试图拦截使用jquery的javascript表单提交,并有一些问题。我把Spring放在标签中,因为我想知道问题是否可能是我使用了Spring表单:form标签,而不仅仅是一个直接的html表单。基本上,处理程序似乎完全被忽略了,提交仍在继续。

相关代码如下:

function submitForm(functionName){
    var form = document.getElementById("evalAdminForm");
    //does some stuff
    form.submit();
}
$('form').submit(function(){
    alert("SUBMITDETECTED");
});
<form:form commandName="evaluation" id="evalAdminForm" name="evalAdminForm" method="post">
    //the form is in here
</form:form>

谢谢!

提交事件在手动提交表单时触发,而不是响应JavaScript调用Submit方法。

如果你要使用JS触发表单提交(几乎没有什么时候这样做比有一个提交按钮更好),那么你需要手动触发你想要同时运行的任何其他函数