2011-04-28 57 views
0

我在IE6中开发。我有一个简单的组合框有三个选项(空的默认和其他两个)。组合不显示他的选项

有时,这种组合显示了正确的方式的选项,如下所示:Combo with options

但其他时候,组合具有相同的选项,但它并没有告诉他们,就像这样:Combo with hidden options

这些选项可以证明在那里,因为我可以将鼠标放在组合框中,使用鼠标滚轮,我可以上下选择。但组合不打开(或钻取,我不知道正确的动词)。

在同一个视图中的其他连击展示自己的选择很好,他们有一个CSS类是这样的:

.myStyle { width: 170px; padding:1px 0px 1px 0px; } 

这种“反叛”的组合也有这种风格。我究竟做错了什么?这是一个CSS问题?

请注意,组合在表格中的单元格内。该代码是:

<select id="mySelect" class="myStyle"> 
    <option value="0">&nbsp;</option> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
</select> 

在JavaScript部分,如果我不使用jQuery代码,组合选择从不显示:

$("#mySelect").css("width","auto"); 

正因为如此,至少在某些时候,组合可以显示选项。

+0

请向我们展示您的字段以及CSS的HTML代码。 – Spudley 2011-04-28 09:37:05

+1

任何时候有人说“IE6是一项要求”,告诉他们开发的成本是开发的两倍,而不是一样好。看看它是否仍然是一个需求之后。 – Spudley 2011-04-28 09:38:16

+0

@Spudley代码在帖子正文中。关于IE6,我同意你的意见,但它是官方的企业浏览器,网络必须为此做好准备。为什么他们不迁移到IE7,IE8,FF ...?这很烦人,但我不知道。感谢您的关注。最好的问候 – 2011-04-28 09:50:39

回答

0

实际答案是:替换IE6。

罕见的尖端来解决这个恼人的问题是这样的:

$("select").each(function(){ 
$(this).css("width","auto"); 
$(this).attr('size', 2).attr('size', 1);}); 

是的,我知道,这是一个奇怪的补丁,但它是真的作品唯一的想法。 我再重复一次:更改为比6版本更新的IE。