Мне нужно отслеживать изменение цвета элемента option, и если возникает ситуация, мне нужно изменить цвет элемента select. Например, я отмечаю неактивные среды с цветом #D4D4D4
. Мне нужен элемент выбора, который автоматически меняет цвет, если неактивная среда установлена. Как это сделать?Невозможно выполнить функцию с помощью обработчика событий onchange
PS. Если цвет, примененный к элементу выбора, ТОЛЬКО должен применяться к определенным элементам, а не целому, если он расширяется.
Мои в настоящее время не рабочий раствор:
$scope.sel = document.getElementById("environment");
$scope.changeColor = function(){
$scope.sel.style.color = $scope.sel.options[$scope.sel.selectedIndex].style.color;
}
$scope.sel.onchange = $scope.changeColor;
$("#environment > option").each(function(i, el){
el.onchange = $scope.changeColor();
});
$scope.changeOptionColor = function() {
$('.form-control option[value="' + $scope.environment + '"]').attr('style', 'color: #D4D4D4');
}
UPDATE2:
Как Вы видите две красные стрелки показывает несоответствие цветов из тот же элемент s.
Update3:
Так в нескольких словах, что я пытаюсь сделать: Цвет элемента указываемого первой стрелки должны всегда соответствовать цвету элемента, на который указывает второй стрелкой.
Является ли это Угловая приложение? –
yes ............ –
Где-то на SO была статья, почему вы не должны использовать jQuery (в большинстве случаев), если используете AngularJS. – Regent