javascript - 选择非禁用选项时更改选择背景颜色

标签 javascript jquery css forms

寻找一种方法来在未选择禁用选项之一的情况下更改选择框的颜色。

所以这是下拉示例:

    <select class="selectoption" name="desc[]">
        <option disabled="disabled" selected="selected">Select option...</option>
        <option value="1">Option 1</option>
    </select>

如果未选中禁用的选项,如何更改此选择框的背景颜色。

所以背景颜色目前是#333,一旦用户选择了一个选项,它就会变成另一种颜色。

我已经在使用复选框做一些类似的事情了。但是我可以使用

checkbox:checked

提前致谢!

最佳答案

如果使用javascript没有问题,你可以检查选择的选项是否有值。

HTML:

<select id="sel1" class="selectoption" name="desc[]">
    <option disabled="disabled" selected="selected">Select option...</option>
    <option value="1">Option 1</option>
</select>

JavaScript:

document.getElementById("sel1").onchange = function() {
    if(this.value != null && this.value != undefined)
    {
        this.className = "myclass";
    }
};

CSS:

select.myclass
{
    background-color: red;
}

http://jsfiddle.net/AWMaa/

关于javascript - 选择非禁用选项时更改选择背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044532/

相关文章:

javascript - jquery 仅使用 rel 属性滚动

Javascript 在悬停时切换到多个图像

javascript - 如何只显示 div 的前几行(夹紧)?

javascript - 我怎样才能 "snap scroll"并在捕捉时触发事件?

javascript - 在什么情况下java脚本中对象方法的比较返回false

c# - 如何在浏览器处理请求时禁用开始按钮

javascript - jqgrid 中的复选框选中或取消选中

css - 全屏 CSS3 "Cube"过渡

Javascript:为什么我无法获取该特定单元格的值?

javascript - 模块名称是绑定(bind)中使用的隐藏全局名称