У меня есть несколько выпадающих меню, чей цвет фона я пытаюсь показать как красный, так и зеленый для «подтвержденного» или «не подтвержденного»: 1) на загрузке страницы, в зависимости от выбранной опции, и 2) обновить цвет фона каждого выберите поле при изменении.Как изменить динамический цвет выпадающего меню jQuery несколько раз?
В настоящее время на странице загружать оба окна выбора показывают зеленый цвет подтвержденного фона, как если бы он оценивал 1-й и не оценивал выпадающий список 2-го «не подтвержденного», чтобы добавить красный цвет фона - я попытался обернуть это внутри каждого() Кажется, он работает.
Как я могу получить второй Выберите, чтобы применить правильный цвет фона при загрузке и при изменении? Является ли код неправильным?
Спасибо!
<select class="rez">
<option value="Not Confirmed">Not Confirmed</option>
<option value="Confirmed" selected="selected">Confirmed</option>
</select>
<select class="rez">
<option value="Not Confirmed" selected="selected">Not Confirmed</option>
<option value="Confirmed">Confirmed</option>
</select>
$(function(){
$('.rez').each(function(){
if($('.rez option:selected').val() == 'Confirmed'){
$('.rez').css('background-color', 'green');
}
if($('.rez option:selected').val() == 'Not Confirmed'){
$('.rez').css('background-color', 'red');
}
});
$('.rez').change(function() {
if ($('.rez option:selected').text() == 'Confirmed') {
$('.rez').css('background-color', 'green');
}
if ($('.rez option:selected').text() == 'Not Confirmed') {
$('.rez').css('background-color', 'red');
}
});
});
' $ CSS ('должен быть' $ (это) .css (' – melancia
И это -.' $ (' Резь option: selected ') 'должен быть' $ (this) .find (' option: selected ') ' –
@ Al.G. Я не согласен.' $ (this) .val() 'достаточно. – melancia