首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery处理JS表单提交

jQuery处理JS表单提交
EN

Stack Overflow用户
提问于 2012-02-03 01:08:34
回答 4查看 682关注 0票数 1

我有以下jQuery:

代码语言:javascript
复制
$("form").submit(function() {
    //DO STUFF HERE             
});

但是,它没有检测/捕获/处理此JavaScript中正在发生的提交

代码语言:javascript
复制
document.form1.submit()

看起来超级简单。我敢肯定这是我的一些简单/愚蠢的事情。提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-03 01:10:20

jQuery只捕获默认的浏览器行为,比如点击提交按钮,以及jQuery自己添加的事件……

票数 0
EN

Stack Overflow用户

发布于 2012-02-03 01:15:22

使用JavaScript调用表单的submit方法将绕过附加到该表单的任何事件处理程序。它们在用户提交表单时触发,而不是在页面提交时触发。

当您以编程方式提交时,需要手动触发任何事件处理程序。jQuery submit method将为您提取这些内容。因此在jQuery对象上调用submit(),而不是直接在HTMLFormElementNode上调用。

代码语言:javascript
复制
jQuery('#form1').submit(); // Assuming you have a form with an id instead of the obsolete name attribute
票数 0
EN

Stack Overflow用户

发布于 2012-02-03 01:16:10

我建议您也使用jQuery提交表单-将您的document.form1.submit()替换为:

代码语言:javascript
复制
$('#form1').submit();

这绕过了关于哪些操作触发哪些javascript事件的许多浏览器不一致问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9116642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档