为什么在IE8中无法取消选择多行选择框中的所有选项?

$("#myselect").children().removeAttr("selected");

有解决方法吗?我没想到(attr(“selected”,“”)等)似乎没有用。

更新:Here is an updated jsFiddle.我至少已将其降级,以便在IE8中选择第一个选项。但是,如果没有IE8似乎需要的硬编码selected ='selected'和.attr调用,它就可以在Firefox,Chrome和IE8中执行3种不同的操作! See this version:,很简单,似乎应该可以使用:

Firefox中的
  • :未选择任何内容
  • Chrome中的
  • :选择了第0个选项
  • IE8中的
  • :选择了第一个选项

  • 也许我让自己发疯了,在我看不见的地方有一个错误?

    最佳答案

    这是jQuery转换为IE8的方式,不一定是浏览器本身。

    我可以通过上老派并突破jQuery来解决:

    document.getElementById('myselect').selectedIndex = -1;
    

    07-28 02:24
    查看更多