jquery submit ie6下失效的原因分析及解决方法
ie6中,
$('a.btn').click(function(){
form.submit();
})
点击失效;
分析:
微软低版本浏览器会先执行link标签的自身事件也就是href事件,这样就中断了form的submit事件,“return false;”的意思是中断link标签的的自身事件执行。
解决办法:换思路,用jquery直接处理图片、文字等的click
$('a.btn').click(function(){
$('form').get(0).submit();
return false;
});
相关推荐
-
解决jquery的.animate()函数在IE6下的问题
在项目里面实现左的菜单折叠显示的效果,这个在软件界面里是常见的(本来到网上copy一段代码也就了事了,估计写的比我都好,但学习嘛,就要有学习的精神^^!), 我是用.animate()去实现隐藏展开的,代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
-
关于jquery中动态增加select,事件无效的快速解决方法
近来做项目,用的jquery1.6.2库,当动态增加div 及select时,事件却不起作用. 查了一些资料,发现bind事件:向匹配元素附加一个或更多事件处理器.而live事件:为当前或未来的匹配元素添加一个或多个事件处理器. 其资料如下: [bind和live的区别] live方法其实是bind方法的变种,其基本功能就同bind方法的功能是一样的,都是为一个元素绑定某个事件,但是bind方法只能给当前存在的元素绑定事件,对于事后采用JS等方式新生成的元素无效,而live方法则正好弥补了bin
-
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
JSON 对象是在 ECMAScript 第 5 版中实现的,此版于 2009 年 12 月发布:IE6 IE7 与 IE8(Q) (IE8(Q) 相当于 IE 5.5) 发布时间比较早,没有在其 Javascript 引擎中实现该对象. 好在我们可以使用 json2.js 作为兼容. 地址:https://github.com/douglascrockford/JSON-js 这个JS中的函数将JSON对象转换成JSON字符串,解决 IE6.7.8不能使用 JSON.stringify 函数的
-
jquery html动态生成select标签出问题的解决方法
今天用jquery,用json从后台获取一个列表,准备在前台用一个动态生成的select标签显示出来... 结果一直不能显示,动态生成input,a 都是可以的 最后随便的在select前面敲了一堆11111111111111111111111 然后select出现了 怀疑可能跟空格有关,加了个 在select前面,没反应 之后又尝试了各种方法,还是不行 再从搜狗浏览器换成IE,FIREFOX, 没问题了 才发现是浏览器问题....浪费了3个多小时,无语了 搜狗浏览器也比较坑啊....哎
-
jQuery选中select控件 无法设置selected的解决方法
解决办法:把选中option的语句放到setTimeout中,例: 复制代码 代码如下: setTimeout(function() { var selSorts = $("select[id^='" + controls.selsort + "']"); $.each(selSorts, function(index, sort) { var ope = $(sort).find("option[value='" + arrSort[index
-
jQuery 跨域访问问题解决方法
时间过得好快,又被拉回js战场时, 跨域问题这个伤疤又开疼了. 好在,有jquery帮忙,跨域问题似乎没那么难缠了.这次也借此机会对跨域问题来给刨根问底,结合实际的开发项目,查阅了相关资料,算是解决了跨域问题..有必要记下来备忘. 跨域的安全限制都是指浏览器端来说的.服务器端是不存在跨域安全限制的, 所以通过本机服务器端通过类似httpclient方式完成"跨域访问"的工作,然后在浏览器端用AJAX获取本机服务器端"跨域访问"对应的url.来间接完成跨域访问也是可以
-
jQuery:delegate中select()不起作用的解决方法(实例讲解)
jQuery有一个很好用的delegate(事件委派)功能,可以给当前以及将来(动态添加)的元素绑定一个事件处理函数. 比如下面的例子,动态添加一个输入文本框后,我想让所有文本框(不管是不是动态添加的)在获取焦点时,自动转大写. 复制代码 代码如下: <!doctype html><html><head> <title>delegate测试</title> <script type="text/javascript"
-
jQuery在ie6下无法设置select选中的解决方法详解
本文实例讲述了jQuery在ie6下无法设置select选中的解决方法.分享给大家供大家参考,具体如下: 这里主要解决在 ie6 下,jquery 无法设置 select 选中的问题.我们先看个例子: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"/> <title>demo</title> </head&g
-
解决jQuery ajax请求在IE6中莫名中断的问题
场景还原:给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在非IE6中都一切正常. <a href="javascript:;" id="btn">click me</a> <script type="text/javascript" src="jquery.js"></script> <script type="text/ja
-
jquery fancybox ie6不显示关闭按钮的解决办法
解决办法: 打开jquery.fancybox-1.3.4.css 注释掉这行就行了: 复制代码 代码如下: .fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }
-
jquery的ajax()函数传值中文乱码解决方法介绍
复制代码 代码如下: $.ajax({ dataType : 'json',type : 'POST',url : 'http://localhost/test/test.do',data : {id: 1, type: '商品'},success : function(data){ } } ); 问题: 提交后后台action程序时,取到的type是乱码 解决方法: 方法一:提交前采用encodeURI两次编码,记住一定是两次 1.修改以下代码 复制代码 代码如下: data:{id:1, t
随机推荐
- 你应该选择 Powershell 的10个理由(抛弃 cmd)
- 详谈Ubuntu PowerShell(小白入门必看教程)
- 改进后的mkw3site.vbs(创建虚拟目录)
- 详解CentOS安装tomcat并且部署Java Web项目
- Java对List进行排序的两种实现方法
- android中intent传递list或者对象的方法
- C++子类父类成员函数的覆盖和隐藏实例详解
- MySQL 多表查询实现分析
- 使用 eAccelerator加速PHP代码的目的
- python使用xlrd与xlwt对excel的读写和格式设定
- js修改table中Td的值(定义td的双击事件)
- 基于jQuery实现模拟页面加载进度条
- jquery实现弹出层效果实例
- Java设计模式之策略模式_动力节点Java学院整理
- Android 下载网络图片并显示到本地
- Android开发者需要知道的8个项目管理技巧
- 算法详解之分支限界法的具体实现
- Android短信发送器实现方法
- 浅谈onTouch先执行,还是onClick执行(详解)
- 利用ES6实现单例模式及其应用详解