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

时间:2012-06-18 10:11:44

标签: javascript jquery internet-explorer-9

选择仅显示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>");
    });
});

1 个答案:

答案 0 :(得分:2)

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

好。解决方案是一个真正的黑客。您可以通过将select的宽度设置为某事来强制IE重绘&lt; select&gt;。在此示例中,它设置为自己的值。想知道为什么每个网络开发人员都讨厌IE?

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