【发布时间】:2010-01-18 21:03:08
【问题描述】:
我有一个div,它被用作与 jQuery 的.dialog() 的对话框。这个 div 有一个带有选项的选择框。用户已经选择的选项显示在主页上。他们可以从主页中删除选项,并且可以多次打开对话框以添加更多选项。
我在页面加载时使用所有可能的选项填充选择框,但是当我打开对话框时,我使用 jQuery 的hide() 隐藏用户已经选择并显示在主页上的选项。这会将 CSS display:none; 添加到有问题的元素中,IE 会忽略 <option> 标记并始终显示。
我可以很容易地调用 remove() 并将其从 DOM 中删除。但是,如果用户选择了一些选项,他们会在主页上删除它们,然后再次打开对话框以选择更多选项,这些选项不再按字母顺序排列,从 DOM 中删除并放回其中的选项是现在在底部,因为我使用了.append()。
有没有办法让IE隐藏<option>标签?还是有更好的方法来做到这一点?或者有没有办法简单地按字母顺序插入?
【问题讨论】:
-
对了,欢迎来到 StackOverflow asdf1234!第一个问题令人印象深刻!
-
看看其他新用户问了什么,你最终会明白为什么:)
标签: javascript jquery