【发布时间】:2011-10-31 22:58:00
【问题描述】:
为什么在 IE8 中取消选择多行选择框中的所有选项不起作用?
$("#myselect").children().removeAttr("selected");
有解决方法吗?我想不到的任何东西(attr("selected","") 等)似乎都行不通。
更新:Here is an updated jsFiddle.我至少让它降级,以便在 IE8 中选择第一个选项。但是如果没有硬编码的 selected='selected' 和 IE8 似乎需要的 .attr 调用,它在 Firefox、Chrome 和 IE8 中做了 3 种不同的事情! See this version:,这很简单,看起来应该可以工作:
- 在 Firefox 中:未选择任何内容
- 在 Chrome 中:选择了第 0 个选项
- 在 IE8 中:选择了第一个选项
也许我把自己弄疯了,在我看不到的地方有错误?
【问题讨论】:
-
我遇到了和唐一样的问题。但是,“选择第一项”解决方法不适合我的使用。 Gabe 的解决方案不起作用。这是 gabe 更新的 jsFiddle 不起作用。 jsfiddle.net/UFk5w/36。 stackoverflow.com/questions/1857781/… 中给出的答案也不起作用。赏金值得一个有效的答案。