Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何更改选择标记内选项名称的颜色?_Jquery - Fatal编程技术网

Jquery 如何更改选择标记内选项名称的颜色?

Jquery 如何更改选择标记内选项名称的颜色?,jquery,Jquery,我正在动态构建html并将其附加到html选择标记 这是我的密码 var companies = ["ONE","TWO","THREE","OTHERS","TEN"]; var comapnieshtml = '<option value="" selected>All Companies</option>'; for (var i = 0; i < companies.length; i++) {

我正在动态构建html并将其附加到html选择标记

这是我的密码

var companies = ["ONE","TWO","THREE","OTHERS","TEN"];

var comapnieshtml = '<option value="" selected>All Companies</option>';
                for (var i = 0; i < companies.length; i++) {
                    comapnieshtml += '<option value="' + companies[i] + '">' + companies[i] + '</option>'
                }
                $("#companieslist").html(comapnieshtml);
var公司=[“一家”、“两家”、“三家”、“其他”、“十家”];
var comapnieshtml=‘所有公司’;
对于(var i=0;i
我的要求是,如果选项值为Others,我希望以单独的颜色显示它

这是我的小提琴

你能告诉我怎么做吗

工作小提琴:


您可以使用jquery添加css。检查是否使用jquery选择了该选项,如果没有,您可以添加css属性

CSS

.color{
color:#0F0F0F;
}
JQuery

    $('#mySelectBox option').each(function() {

        if(!$(this).is(':selected')){
            $(this).addClass(color);
        }
    }
通过这种方式,您只能将类添加到未选择的元素中-

var companies = ["ONE","TWO","THREE","OTHERS","TEN"];

var comapnieshtml = '<option value="" selected>All Companies</option>';
            for (var i = 0; i < companies.length; i++) {

                if (companies[i]=="OTHERS")
                {comapnieshtml += '<option style="color:green" value="' + companies[i] + '">' + companies[i] + '</option>'}
                else
                {comapnieshtml += '<option style="color:black" value="' + companies[i] + '">' + companies[i] + '</option>'}
            }
            $("#companieslist").html(comapnieshtml);

$(function(){
$("#companieslist").change(function(){
    if ($('#companieslist').val() == "OTHERS"){
        $("#companieslist").css('color','green')
    }
    else{
        $("#companieslist").css('color','black')
    }
})
})
var公司=[“一家”、“两家”、“三家”、“其他”、“十家”];
var comapnieshtml=‘所有公司’;
对于(var i=0;i

只需编辑@Rajan给出的答案。他的功劳。

可能是《谢谢》的副本,但我看不到你小提琴上的绿色,因为其他人知道我的要求是其他人应该用绿色显示itself@PreethiJain当选择其他代码时,该代码在绿色背景下正常工作。如果希望前景色为绿色,则只需编辑给定代码即可。
var companies = ["ONE","TWO","THREE","OTHERS","TEN"];

var comapnieshtml = '<option value="" selected>All Companies</option>';
            for (var i = 0; i < companies.length; i++) {

                if (companies[i]=="OTHERS")
                {comapnieshtml += '<option style="color:green" value="' + companies[i] + '">' + companies[i] + '</option>'}
                else
                {comapnieshtml += '<option style="color:black" value="' + companies[i] + '">' + companies[i] + '</option>'}
            }
            $("#companieslist").html(comapnieshtml);

$(function(){
$("#companieslist").change(function(){
    if ($('#companieslist').val() == "OTHERS"){
        $("#companieslist").css('color','green')
    }
    else{
        $("#companieslist").css('color','black')
    }
})
})