1

さまざまな色の背景オプションを備えた HTML 選択があります。それはうまくいきますが、ちょっとしたことが必要です。ドロップダウン オプションのテキストは、ドロップダウンが開いている場合にのみ表示されます。基本的に、オプションを選択すると透明なテキストが必要になるので、色しか見えません。

Jクエリ:

$(document).ready(function () {
        $('select[id^=dropdown]').children().each(function () {
            colors = { "N": "lightgrey", "G": "green", "O": "orange", "A": "yellow", "R": "red", "U": "purple" }
            $(this).attr('style', 'background-color:' + colors[$(this).val()] + ';');
        });
        $('select[id^=dropdown]').change(function () {
            $(this).attr('style', $(this).find('option:selected').attr('style'));
        }).change();
    });

HTML 選択:

<select class="selectElement" runat="server" id="dropdown_test">
    <option value="N">N</option>
    <option value="G">G</option>
    <option value="O">O</option>
    <option value="A">A</option>
    <option value="R">R</option>
    <option value="U">U</option>
</select>
4

3 に答える 3