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 相关文章推荐
JavaScript基础语法让人疑惑的地方小结
May 23 Javascript
基于jquery的bankInput银行卡账号格式化
Aug 22 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
Mar 25 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
javascript遍历json对象的key和任意js对象属性实例
Mar 09 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
JQuery属性操作与循环用法示例
May 15 jQuery
vue视频播放暂停代码
Nov 08 Javascript
JavaScript对象字面量和构造函数原理与用法详解
Apr 18 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 18 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初学者头疼问题总结
2006/07/08 PHP
php事务处理实例详解
2014/07/11 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
python实现决策树
2017/12/21 Python
python中的字典操作及字典函数
2018/01/03 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
python xpath获取页面注释的方法
2019/01/14 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
信息管理专业推荐信
2013/10/29 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
大学旷课检讨书
2014/01/28 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
白酒市场营销方案
2014/02/25 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
学校捐款活动总结
2015/05/09 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
创业计划书之物流运送
2019/09/17 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis