所以我尝试使用 jquery 拦截 javascript 表单提交,但遇到了一些问题。我将 Spring 放入标签中是因为我想知道问题是否可能是因为我使用的是 spring form: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。
如果您要使用 JS 触发表单提交(而且几乎没有任何时候这样做比使用提交按钮更好),那么您需要手动触发您想要同时运行的任何其他功能。
关于javascript - jquery .submit(handler) 似乎没有检测表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827981/