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 相关文章推荐
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
JS实现日期加减的方法
Nov 29 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
Apr 29 Javascript
JavaScript函数模式详解
Nov 07 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
js module大战
Apr 19 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 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
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
php中strtotime函数用法详解
2014/11/15 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
php中yii框架实例用法
2020/12/22 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
python僵尸进程产生的原因
2017/07/21 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python 调试冷知识(小结)
2019/11/11 Python
python 消费 kafka 数据教程
2019/12/21 Python
python时间日期操作方法实例小结
2020/02/06 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
中秋节超市促销方案
2014/01/30 职场文书
环保公益广告语
2014/03/13 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
团日活动总结怎么写
2014/06/25 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL