无法设置selected属性。未指明的错误
如果在IE6中设置select控件的selected属性的时候,会提示“无法设置selected属性。未指明的错误。”比如执行如下代码:
// 执行下面语句之后出错
$("#selCourse option").attr("selected",true);
后来查了一下资料,发现这个错误在IE5.5、7及Firefox等浏览器下面没有问题,唯独IE6下有如下的提示。后来有人找到了一个解决的方法,就是设置selected属性的时候使用setTimeout函数设定一个时间即可,代码如下:
// 使用setTimeout之后问题解决
setTimeout(function() {
$("#selCourse option").attr("selected",true);
}, 1);
补充:
鄙视IE6,居然有这样的问题.
如果后续还有其他依赖于selected属性的来进行判断的逻辑,也需要放在setTimeout块中.
setTimeout(function() {
$("#selCourse option").attr("selected",true);
//eg.
G.changeSelected();
}, 1);
原文链接:http://www.cnblogs.com/xiaoxi/archive/2011/01/19/1939500.html
分享到:
相关推荐
select 控件的 option用jQuery动态添加,然后选中某项时,IE6不能执行(火狐没问题),用try{}catch(err){alert(err.description);}提示为“无法设置selected属性 未指明的错误”
简单实用的jquery select2组件
jquery select2 html select 内容搜索 下拉框搜索
jquery select2 select美化插件
jquery select 选中值设置左右select选择互换 jquery select 选中值设置左右select选择互换
一组经过美化的jQuery select下拉框单选和多选插件,带搜索功能,模拟select下拉框多选菜单选择效果。
Jquery模拟select效果实现,纯自写,简单实用,可自行修改样式。
/** * 模拟select ...* selected 默认选中[等同于option selected] * r-value 值[等同于option value] * @disription 对象(box)自身属性说明 * change(function(){}) 等同于select默认事件change */
jquery.selectbox.js select下拉菜单美化代码 jquery.selectbox.js select下拉菜单美化代码 jquery.selectbox.js select下拉菜单美化代码
jquery select下拉菜单美化搜索框样式代码
昨天网上找了很多关于设置select checkbox radio只读的,都没办法满足要求,自己写了一个
jQuery select下拉框美化代码基于jquery.1.10.2.min.js制作,点击下拉框,显示下拉框内容。
Jquery select 插件 select
下拉模糊查询 jQuery-select 下拉模糊查询 jQuery-select 下拉模糊查询 jQuery-select 下拉模糊查询 jQuery-select 下拉模糊查询 jQuery-select 下拉模糊查询 jQuery-select
代码简介:jQuery Select下拉框美化特效是一款绿色清新风格的带有滚动条下拉框代码。
select 检索插件jquery框架,根据输入内容自动过滤select 选项
jQuery手机下拉框select jQuery手机下拉框select jQuery手机下拉框select
基于Jquery模拟Select,解决IE显示问题
jquery select表单提交省市区城市三级联动 jquery select表单提交省市区城市三级联动 jquery select表单提交省市区城市三级联动 jquery select表单提交省市区城市三级联动