2

在 IE 9 中选择仅显示选项文本的第一个字符

使用单击 div 事件添加选项,仅显示第一个字符。

问题出现在 IE 9 中。FF 和 Chrome 运行良好。

适用于 JQuery 1.3.2 但不在更高版本中。

请看这个jsfiddle:http: //jsfiddle.net/q5F2r/25/

或者

HTML

<button type="button" id="btn">insert option</button><div id="container"></div>

Javascript

$(document).ready(function () {
    $("#container").append("<select class='category-select root' style='width:100px' />");  
    $("#btn").click(function(){    
       $(".root").append("<option>none</option>");
    });
});
4

1 回答 1

2

我找到了答案。显然它之前已经在 stackoverflow 上讨论过。奇怪的是,微软在发布 IE10 之前无法修复这种错误!

好。解决方案是一个真正的黑客。您可以强制 IE 重新绘制 <select>,方法是将选择的宽度设置为某个值。在本例中,它被设置为自己的值。想知道为什么每个 Web 开发人员都讨厌 IE?

http://jsfiddle.net/q5F2r/32/

于 2012-06-18T18:12:40.823 回答