javascript - 在 JavaScript/jQuery 中拦截自动表单提交事件

标签 javascript jquery html forms form-submit

我正在 try catch 表单的提交请求

<form action='/post' name='submitform' id="submitform" method='post' class='pure-form'>
<textarea columns="40" rows="4" name='entry[body]' id="statement"></textarea>
<input type='submit' id="submitbutton" name="btnSubmit" value="save" class="pure-button pure-button-primary">
</form>

使用

 document.querySelector('#submitform').addEventListener('submit', function(e) { /* code */ });

如果我点击提交按钮,效果很好

但是当我打电话

$('#submitform').submit();

document.forms["submitform"].submit();

表单提交绕过我的事件监听器。

为什么?

最佳答案

你可以试试这个:

$('#submitbutton').trigger('click');

关于javascript - 在 JavaScript/jQuery 中拦截自动表单提交事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590822/

相关文章:

javascript - 设置 'dataURL'的值超出配额

javascript - 为什么这不存在xss漏洞?

javascript - JsTree具有静态节点和动态加载节点

javascript - 使用 apply、call 或 bind 方法在 JavaScript 中进行依赖注入(inject)

javascript - 如何使用 JQuery 在我的导航栏中点击滑动条

javascript - jQuery 问题 - 如何解决?

html - align = "center"不适用于表格

python - Beautifulsoup python3 Howlongtobeat.com 提取名称(和其他元素)

javascript - QML:Lambda 函数意外运行

javascript - Fotorama-如何从Github更新