为什么这不工作在IE8中取消选择多行选择框中的所有选项?
$("#myselect").children().removeAttr("selected");
有解决方法吗?没有什么我能想到的(attr(“selected”,“”)等)似乎工作。
更新:Here is an updated jsFiddle.我至少得到它降级,以便在IE8的第一个选项被选中。但是没有hardcoded selected =’selected’和IE8似乎需要的.attr调用,它在Firefox,Chrome和IE8中做了3个不同的事情! See this version:,这是简单,似乎它应该工作:
>在Firefox中:没有选择
>在Chrome中:选择第0个选项
>在IE8中:选择第1个选项
也许我已经使自己疯了,有一个错误,在那里我看不到?
解决方法
这是jQuery翻译成IE8的方式,不一定是浏览器本身。
我能够通过老学校和打破jQuery一行:
document.getElementById('myselect').selectedIndex = -1;