Как сделать, чтобы при активации чекбокса менялся класс другого объекта?

Простой вопрос.
Есть чекбокс, при нажатии на который, должен меняться класс следующего за ним импута. Тот был красным, а при нажатии чекбокса пусть станет зеленым.

Болванка:
https://jsfiddle.net/uL3fg3h0/1/
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
FMars
@FMars
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
abyrkov
@abyrkov
JavaScripter
function checkboxesFilter(item){
	return item.type == 'checkbox';
}
function checker(){
	var elem = this;
  if(elem.checked){
  	elem.nextElementSibling.className = 'green';
  } else {
  	elem.nextElementSibling.className = 'red';
  }
}
//Отбор чекбоксов
var inputs = document.getElementsByTagName('input'),
		checkboxes = Array.prototype.filter.call(inputs, checkboxesFilter);
for(var counter = 0; counter < checkboxes.length; counter++){
	var elem = checkboxes[counter];
  elem.addEventListener('click', checker);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы