Processing math: 0%

jQuery 关于在IE中select控件 的change方法无效问题解决

简介:
jquery封装了一些常见的事件设置接口,如:
$("#dom_id").change(function(){ 实现代码 });

但令人蛋疼的是在MSIE中,针对select或input元素的这样的事件绑定却不能正确触发,
该问题在sof上已有详述

里面提到的解决方案经测试都不是很爽,自己鼓捣了一个种解决方案,在项目中通过。

原理是把事件主体放到data中,,在MSIE环境中设置onChange属性,而在非MSIE环境中通过.change()方式触发,实现代码是(jquery 1.3.2测试通过):

("#viewByOrg") .attr('onChange', .browser.msie ? "(this).data('onChange').apply(this)" : "") .change( function(){if(!.browser.msie)$(this).data('onChange').apply(this)} )
.data('onChange',function(){ 实现代码 });


不算优雅但可用 That's it。

BTW, jquery 1.4.2的onchage事件也有问题,见:
odd-behavior-onchange-event









本文转自 我不会抽烟 51CTO博客,原文链接:http://blog.51cto.com/zhouhongyu1989/1331009,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
JavaScript
jQuery 遍历 方法
jQuery 遍历 方法
44 5
|
4月前
|
XML JavaScript 数据格式
jquery中html()方法的使用
jquery中html()方法的使用
57 1
|
4月前
|
前端开发 JavaScript
jQuery - AJAX load() 方法
jQuery load() 方法是简单但强大的 AJAX 方法。
74 6
|
5月前
|
JavaScript
jQuery 效果 方法
jQuery 效果 方法
22 3
|
5月前
|
JavaScript 前端开发
jQuery 杂项方法
jQuery 杂项方法
47 2
|
5月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
34 2
|
5月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
54 1
|
4月前
|
存储 JSON JavaScript
jQuery 方法大全
jQuery 方法大全
29 0
|
5月前
|
JavaScript
jQuery 事件 方法
jQuery 事件 方法
26 0
在masm32中获取IE版本的方法2
在masm32中获取IE版本的方法2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等