Задать вопрос

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

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

Болванка:
https://jsfiddle.net/uL3fg3h0/1/
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 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);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект