我看到在阅读这些内容后情况非常严重:
IE6/IE7 css border on select element http://api.jquery.com/css/
但是,Internet Explorer 8的情况可能已经发生了变化。如果是这样,我希望这段代码可以在IE8中运行:
$(selectObject).css("border", "1px solid red");
$(selectObject).css("border-style", "dashed");
这与我在Firefox中的预期相同,但不在Internet Explorer 8中。 (IE 8中没有任何变化)。所以要么我忘了某些东西,要么IE8仍然被打破(在上面的上下文给出的意义上)。
如果我忘记IE8的内容那么它是什么?
如果IE8肯定被破坏并且无法使用CSS来更改SELECT元素的属性,那么您是否有任何解释这种情况的权威来源? (以及可能的解决方法?)
答案 0 :(得分:2)
答案 1 :(得分:1)
您在IE8中工作的内容,您可以在此处查看测试:http://jsfiddle.net/G7ThX/
你确定你的页面没有处于怪癖模式吗?
至于替代选项,有一些jQuery路由可以将所有呈现的<select>
全部替换为UI,例如Stylish Select Box(latest code here),这些更具风格如果你想做更多的边框并渲染相同的跨浏览器,也许是一个更好的路线。
这些插件中的大部分都是隐藏<select>
并使用其选项,但仍在背景中设置其值...表单在发布值中没有区别,因此很容易插入。