2017-03-09 19 views
0

選択したドロップダウンリストの最初のオプションカラーを作成できませんでした。 「選択」に色を適用すると、すべてのオプションが変更されています。どのように最初のオプションだけを変更するには?選択リストの最初のオプションの色を変更する方法

マイコード:

#step3-drpdwn { 
 
    width: 100%; 
 
    border: 1px solid #ccc; 
 
    margin-bottom: 25px; 
 
    height: 34px; 
 
    color: #ccc; 
 
} 
 
#step3-drpdwn>option:not(:first-child) { 
 
    color: #000; 
 
} 
 
#step3-drpdwn>option:first-hand { 
 
    color: #ccc; 
 
}
<select class="btn btn-md" id="step3-drpdwn"> 
 
\t <option disabled selected> 
 
\t \t Your Designation or Role in the Company 
 
\t </option> 
 
\t <option> 
 
\t \t Chairman 
 
\t </option> 
 
\t <option> 
 
\t \t President 
 
\t </option> 
 
\t <option> 
 
\t \t CEO 
 
\t </option> 
 
\t <option> 
 
\t \t Director 
 
\t </option> 
 
\t <option> 
 
\t \t Proprietor 
 
\t </option> 
 
</select>

+0

を役に立てば幸いですすべてのブラウザで本当に必要な場合は、カスタム選択を使用してください。 – dfsq

+0

私はあなたの問題を理解していないと思う...選択された項目は灰色であり、他のすべてはまだ黒です...これはあなたが望むものではありませんか? –

+0

これは役立つかもしれません - > http://stackoverflow.com/a/37773973/5561605 – sol

答えて

1

を、私はそれはあなたが何をしたいと思う
HTML

<select class="btn btn-md" id="step3-drpdwn" onchange="setColor(this);"> 
     <option disabled selected> 
      Your Designation or Role in the Company 
     </option> 
     <option> 
      Chairman 
     </option> 
     <option> 
      President 
     </option> 
     <option> 
      CEO 
     </option> 
     <option> 
      Director 
     </option> 
     <option> 
      Proprietor 
     </option> 
    </select> 

JS

function setColor(dropdown){ 
    dropdown.style.color = "black"; 
}; 

または使用している場合JQuery

$(document).ready(function(){ 
    $("#step3-drpdwn").on("change", function(){ 
     $(this).css("color", "#000"); 
    }); 
}); 

ここでフィドルhttps://fiddle.jshell.net/qyLgorm8/1/(純粋なJSでの作業を参照するHTML/JSのコメントを解除)

が確実にCSSであなたは(特に色)選択のオプションをスタイルすることができません、それは

+0

これはまさに私が望んでいたものです:)ありがとうございました:) – Pkprabu

+0

@Pkprabuは助けてうれしい! \ o / –

1

以下のCSSを追加します。

select#step3-drpdwn option:first-child{ 
    background: #ccc; 
    color: red; 
} 
+0

Nisse Engstromありがとうございました。しかし、これは私が期待するものではありません。最初の子供を選択するとき、それは灰色でなければなりません、そして、私が他の子供を選ぶとき、それらは黒色であるべきです。 – Pkprabu

0

をこれはあなたのために働くかもしれません。これを試してみてください:私はあなたのコメントを理解した内容により、

$('#step3-drpdwn').change(function() { 
    $('#step3-drpdwn').css("background", $("select option:selected").css("red")); 
}); 
+0

ありがとうSaugat Bhattarai。しかし、それは私のために働いていない。 – Pkprabu

関連する問題