2011-04-20 57 views
0

嗨,伙计,htmlselect值隐藏功能在IE中不起作用

我想在我的html选择中隐藏一个值。它在Firefox中的工作正常不是IE。

下面的麻烦线。请指点

var searchAttributeEnum = 
{ 
        ProductID: 1, 
        PublisherProductID: 2, 
        Artist: 3, 
        Title: 4, 
        Publisher: 5, 
        ProductType: 6 
}; 

$(this).parents('div.cloneRow').find(".js-CellSecond option[value='" + searchOptionsEnum.StartsWith + "']").hide(); 

HTML

<div class="cloneRow"> 
<div class="col"> 
<uc1:Dropdown ID="searchKey" CssClasses="js-CellFirst" runat="server" /> 
</div> 
<div class="col"> 
<uc1:Dropdown ID="searchType" CssClasses="js-CellSecond" runat="server" /> 
</div> 
<div class="col"> 
<input type="text" value="" class="searchText js-CellThree" name="searchInput" /> 
<uc1:Dropdown ID="searchPublisherType" CssClasses="js-CellThreePublisher" runat="server" /> 
<uc1:Dropdown ID="searchProductType" CssClasses="js-CellThreeProductType" runat="server" /> 
</div> 
</div> 

感谢

+0

真的是在FireFox中隐藏选项的值吗?或者你想隐藏选择的选项?请发送您的HTML和jQuery。和问题:什么是searchOptionsEnum.StartsWith?你在哪里定义了这个枚举? – AEMLoviji 2011-04-20 07:22:51

+0

显示你的HTML请 – 2011-04-20 07:24:32

+0

你不觉得这是一个好主意,让我们显示你的HTML代码吗? – ThiefMaster 2011-04-20 07:25:21

回答

1

有这个问题太前一阵子。
结论:IE只是不能隐藏select中的单个选项。 (我认为Opera也是如此,但不确定)

可能的解决方案:完全删除选项,但将所有选项保留在隐藏的第二选择(或数组)中,以便稍后重新添加它们。

0

你应该重新建立都从头选择元素列表更改时。这听起来不错,但速度很快(甚至在MSIE下)。 (然后你必须处理这个问题:哪个元素将会是新的选中的,当实际的一个被删除?当它再次出现(并且用户没有选择另一个)时,你怎么能设法让重新出现的项目再次选中?)