代码日记 | 小叉 | 2011年08月18日
用 jQuery 给 select 添加 option 之后并赋值时,IE6 会出现错误提示:“无法设置 selected 属性。未指明的错误。”
查看 demo(用 IE6 打开该页面可以看到 BUG)
搜索一番之后,找到解决方法:在动态添加 option 之后,使用 setTimeout 将赋值操作进行延迟,即使只是延迟 1 毫秒,也能解决问题。
可是这个方法不是很好,除了赋值操作要放在 setTimeout 里面以外,之后需要依赖赋值操作的代码也要放在 setTimeout 里,否而依然会出错。
这里是小叉试验场的简版,请到正式版参与评论
游客