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 相关文章推荐
jQuery实战之品牌展示列表效果
Apr 10 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
Feb 25 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
Dec 08 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
Vue路由 重定向和别名的区别说明
Sep 09 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
常用PHP封装分页工具类
2017/01/14 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
Python help()函数用法详解
2014/03/11 Python
查看Django和flask版本的方法
2018/05/14 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
应付会计岗位职责
2013/12/12 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python