javascript - 可以设置选择元素的样式,以便在下拉列表 'closed' 时显示所选选项的样式?

标签 javascript jquery html css

给定这个简单的 html,

<select id="ddl">
    <option style="background:#0f0">a</option>       
    <option style="background:#f00;">b</option>   
    <option>c</option>
</select>

( http://jsfiddle.net/DxK47/ ) 您可以看到每个选项都有自己的背景颜色。

Unfortunately, when whatever option is selected (causing the dropdownlist to 'close'), the background remains white (or whatever the page default is).

是否可以在选择完成后在下拉列表中显示所选元素的背景(最好不使用 javascript)

最佳答案

是的,是可能的

JS:

$(function(){
    $("#ddl").on("change", function(){
        $("#ddl").css("background", $("#ddl option:selected").attr("style").replace("background:",""));
    });       
});

jsfiddle:http://jsfiddle.net/SnakeEyes/DxK47/3/

并删除 ;来自第二个选项

<option style="background:#f00;">b</option>

<option style="background:#f00">b</option>  

其他解决方案:http://jsfiddle.net/SnakeEyes/DxK47/13/

关于javascript - 可以设置选择元素的样式,以便在下拉列表 'closed' 时显示所选选项的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601752/

相关文章:

javascript - 在 javascript for 循环中查询多个 JSON 表

javascript - 如何使用 ionic 框架使用 Angular JS 制作路由页面

javascript - jQuery 获取特定 div 的文本

javascript - 2 个内联 div,第 2 个与第 1 个不一致

javascript - 通过使用 Select2 插件中的匹配器功能,不会出现未找到结果消息

javascript - 如何确定一个数字是否构成另一个数字

javascript - 无法检查特定的父元素

Javascript 变量在 Chrome 中无法访问,但在 Firefox 中工作正常

javascript - jQuery:限制减少时帮助重新激活按钮

python - 如何使用将数据框显示为表格的常量 url 构建静态网站