症状:
如果你采用了ajax来动态填充内容,在填充select的时候,页面上有两个select并排,如果填充的内容长度超过默认的长度,则在IE7下不会自动扩展后面一个select框的位置。如图所示第一排:
解决办法:
我这里用的jQuery来填充数据,在填充之前,将后面的select的visibility设为hidden,填充完了之后再设为visible,效果如上图第二行。
代码:


//Fix IE7 auto expand select:
//first hide the selects
$('#second_cat_fix').css('visibility', 'hidden');
fillThings('', '#first_cat_fix');
//then show the selects.
$('#second_cat_fix').css('visibility', 'visible');
项目文件我已经放在这里了,可以拖下去看一看。里面用到了Google AJAX Libraries API来加载jQuery。
另外请参考这篇日志:IEBlog For the SELECT few...
转载于:https://www.cnblogs.com/shinyzhu/archive/2009/03/03/html-select-ie7.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。