всем привет!
у меня почему-то не работает такой код.
Есть 4 радиокнопки. У каждой из них есть label - в виде кнопки.
У label класс .radio-inline.
Изначально все label-ы белые.
При выборе радиокнопки ее label должен стать зеленым.
Потом при выборе другой радиокнопки выбранная стать зеленой, а та, которая была выбрана - стать красной. И т.д. Но получается что все они становятся зелеными. И красными не становятся.
Не понятно почему. Срабатывает Event "change" , т.е. активный становится неактивным, и при проверке на его активность должен присваиваться цвет.
let radioButtons = document.querySelectorAll('.radio-line .radio-inline input');
for ( let i=0; i<radioButtons.length; i++ ){
radioButtons[i].addEventListener('change', () => {
if ( radioButtons[i].checked ){
radioButtons[i].parentElement.style = 'background:green';
}else{
radioButtons[i].parentElement.style = 'background:red';
}
})
}
Подскажите, в чем может быть проблема, и как исправить?