用jQuery解决IE不支持的option disable属性
2009-05-18 00:00
525 查看
![](https://oscdn.geek-share.com/Uploads/Images/Content/2015/2015030173/3ca2feaf610480bd04e55d80d43f469f.jpg)
在IE浏览器中,给select的options设置 disable属性 是没用的。
必须采用一定手段才可以解决这个问题。当然原理就是记住上次选中的 option。
this.selectedIndex 就派上用场了。
需要刷新下才可以看到效果,因为输出的都是文本,不存在js加载的情况。
使用jQuery解决IE不支持的option disable属性
$(document).ready(function(){
$(".myselect option:disabled").css('color', '#CCC');
$('.myselect').change(function(){
if(this[this.selectedIndex].disabled){
this.selectedIndex = this.s||0;
}else{
this.s = this.selectedIndex||0;
}
})
})
使用jQuery解决IE不支持的option disable属性
普通:
第1项
第2项
第3项
第4项
第5项
第6项
对比1:
第1项
第2项
第3项
第4项
第5项
第6项
对比2:
第1项
第2项
第3项
第4项
第5项
第6项
Dev By CssRain,当然你有兴趣,也可以封装成插件。记得发我一份哦。
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- 用jQuery解决IE不支持的option disable属性
- 使用jQuery解决IE不支持的option disable属性【转】
- 使用jQuery解决IE不支持的option disable属性【转】
- 使用jQuery解决IE不支持的option disable属性
- 解决IE下不支持placeholder属性可以根据自己的需要去扩展.
- JQuery-AJAX 不支持对象此方法或属性解决办法
- jquery 解决ie9及以下版本不支持placeholder属性
- 解决ie下部支持background-size:100%;属性的方法
- jQuery 解决 IE 6/7/8 BUG:下拉框select设宽度时option超出显示不全
- IE不支持HTML5表单属性placeholder的解决办法
- 关于使用jquery时,ie8下提示对象不支持的属性或方法的解决办法
- IE对象不支持此属性或方法: this.indexOf 的解决方法
- 解决IE不支持HTML5表单属性placeholder的问题
- 解决对象不支持“getElementsByClassName”属性或方法 ie兼容性
- 用jQuery的attr()设置option默认选中无效的解决 attr设置属性失效
- 用jQuery解决input中placeholder值在ie中无法支持的问题
- IE显示对象不支持此属性或方法 的解决方法
- 基于jquery 的插件,让IE支持placeholder属性
- 解决IE下输入框不支持placeholder属性
- 使用jQuery快速解决input中placeholder值在ie中无法支持的问题