javascript - jquery .submit(handler) 似乎没有检测表单提交

标签 javascript jquery spring

所以我尝试使用 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/

相关文章:

javascript - 如何检查 CDN 版本是否已加载,如果未加载本地版本的 jquery、jquery-mobile、

java - 如何使用 Spring MVC 3 Form radiobutton 标签处理三态 boolean 值?

java - Spring Boot 配置处理器,前缀的重复@ConfigurationProperties 定义

java - Spring 形式 :select tag 选项中的附加属性

javascript - 使用 Canvas 上下文变量定义位置的怪异行为,导致 Canvas 渲染卡住时,当标签不活动时

javascript - SetInterval 函数中的这个递归调用是如何工作的?

javascript - 如何检测网站是否无法通过 iframe 嵌入?

javascript - 如何将行传递给内部多个请求

jquery - child 显示变化时的过渡

javascript - Keyup 函数不传输下部 div 中的数据