js radio checkbox onchange事件在IE与FF的处理
来源:互联网 发布:文玩网络交易平台 编辑:程序博客网 时间:2024/05/22 22:45
此bug存在于IE所有的版本(6,7,8)不知道是不是bug,还是IE故意这样设计的?姑且不做评价,我们来看看IE onchange事件的重现过程:
给input等控件添加onchange事件,例如input的checkbox(或radio),在IE下点击选中,并没有触发onchange事件,而需要再次失去焦点(点击页面的任何地方)的时候才可以触发onchange事件,而在Firefox下是点击选中checkbox(radio等)既可以触发onchange事件的。
解决方法:- 在保留onchange的前提下,在onclick里面调用checkbox(或radio)的blur()方法。例如:
<input type="checkbox" value="1" onchange="alert(this.value);" onClick="this.blur();" id="demo1"/>
- 在jQuery1.4.2中绑定change事件是完全可以解决的,而在jQuery1.3.2中绑定change事件是不行的,我们可以通过click事件来绑定
- 如果不怕麻烦也不介意绑定两次事件,可以使用IE自带的onpropertychange事件绑定change事件,不过这样子在IE下就绑定了两次change事件,不推荐这个方法,如果是checkbox,radio等还是使用click事件来处理吧。
if($.browser.msie){
$('input:radio').click(function(){
this.blur();
this.focus();
});
}
0 0
- js radio checkbox onchange事件在IE与FF的处理
- 关于radio的onchange事件在IE、FF中行为不同的问题
- 关于radio的onchange事件在IE、FF中行为不同的问题
- onchange事件在IE和FF下的表现及解决方案
- radio的onchange事件
- 关于radio的onchange事件在IE、google中操作不一样的问题
- JS事件在IE与FF中的区别
- JS事件在IE与FF中的区别
- Js event事件在IE、FF兼容性问题
- IE与FireFox的onchange事件
- JS在IE和FF下的兼容性处理
- checkbox radio 事件处理
- 在IE中关于Radio和Checkbox在JQuery中的change事件的立即触发
- js Event 在ie与FF的兼容性
- ie与ff下的event事件
- 兼容IE/FF的统一定义input的border 同时不包含radio/checkbox
- ff中select的onchange事件
- IE下radio的onchange事件焦点移除方可触发问题
- NSThread
- 获取时间里的年
- 【个人心得】js绑定事件 执行顺序问题平
- 设备参数MAC地址在uboot和linux保持一致
- dojo 资源收集
- js radio checkbox onchange事件在IE与FF的处理
- Ubuntu MySQL数据库导入导出详解
- Windows phone 7之生命周期
- 正则表达式相关
- cocos2d-x学习之行走动作
- ZigZag Conversion
- JQuery开发之Galleriffic图片插件介绍
- C++ 关键字 extern
- Unable to convert MySQL date/time value to System.DateTime