JQuery与JS里submit()的区别示例介绍


Posted in Javascript onFebruary 17, 2014

ASP.NET 的服务器控件回发是使用这一段JS代码:

var theForm = document.forms['form1']; 
if (!theForm) { 
theForm = document.form1; 
} 
function __doPostBack(eventTarget, eventArgument) { 
if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
theForm.__EVENTTARGET.value = eventTarget; 
theForm.__EVENTARGUMENT.value = eventArgument; 
theForm.submit(); 
} 
}

今天遇到的问题是想在服务器端控件回发之前给其中一个隐藏域赋值,以给服务器传值。

于是就用JQuery的 submit([[data],fn]) 方法添加了一个事件,但发现不起作用。

我用 $("form:first").submit() 试了一下,发现能触发事件函数。

怎么回事呢?查了一下资料发现js的原生函数 void submit() 并不触发submit事件。这也是为什么上面那段代码里有

if (<span style="color:#006600">!theForm.onsubmit || (theForm.onsubmit() != false</span>)) { 
... 
}

这句了。

于是把添加事件写成

$("form:first")<span style="color:#006600">.get(0)</span>.onsubmit = function () { 
... 
};

就可以啦。

另外,用JQuery的 submit([[data],fn]) 添加的事件是可以用 $().submit() 触发的。

Javascript 相关文章推荐
js cookies实现简单统计访问次数
Nov 24 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
Javascript基础教程之变量
Jan 18 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
Sep 19 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
Sep 19 Javascript
原生js实现无缝轮播图效果
Jan 11 Javascript
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 Javascript
vue+springboot实现登录验证码
May 27 Vue.js
浅谈TypeScript 索引签名的理解
Oct 16 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 #Javascript
清除div下面的所有标签的方法
Feb 17 #Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 #Javascript
js打开新窗口方法整理
Feb 17 #Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 #Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 #Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 #Javascript
You might like
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
PHP类的封装与继承详解
2015/09/29 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
Python内置类型性能分析过程实例
2020/01/29 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
枚举与#define宏的区别
2014/04/30 面试题
人力资源部经理的岗位职责
2014/03/04 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL