2016-11-21 3 views
-2

В моем HTML, у меня есть <select> со многими <option> элементами. Я хочу использовать jQuery для проверки значения каждого параметра в переменной Javascript. Если один из них соответствует, я хочу установить цвет этой опции. Как мне это сделать?Установить цвет для выбранной опции HTML Элемент выбора

+3

показать нам, что вы пробовали до сих пор. –

ответ

0

Если я понял из ваших требований, вы должны попробовать следующее,

var yourVar = 1; //consider your expected value; 
$(document).on('change', '#selectId', function(){ 

    var currentValue = $(this).val(); 
    if(yourVar == currentValue) 
    { 
     //apply your colour logic 
    } 
}); 
0

Если это просто обычный список HTML, а не один JQuery UI, то это все:

var found = $('#cars option[value="saab"]');//Search for 'saab' value 
 
found.css("color","red");//Set color as red
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<select id="cars"> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
</select>

+0

, если значение равно массиву, например, я хочу установить красный для варианта Volvo и Saab, как мне это сделать, используя каждый? – Yao

+0

@ Yao, один из способов сделать это: $ $ ('# cars option [value = "saab"], [value = "volvo"]'); 'или проверить http://stackoverflow.com/questions/26301547/JQuery-Select-элементы по значению из-массива-из-значений, –

0

Вы можете поймать, какой вариант вы выбрали из jquery, из $(select).find('option:selected'), другим способом является $(select).val() (Он вернет значение select).

Но стилизовать выберите элемент невозможно, проверка этого link

Смежные вопросы