@pashabomber

Как вывести блок только в случае выбранного определенной радио-кнопки?

Добрый день!

У меня есть на странице скрытый блок (допустим, с классом 'hidden').
На этой же странице есть форма с двумя радио-кнопками (у каждой свой айди):

<input type="radio" class="radio" id="radio4" name="r1" checked />
<label for="radio4">Артисты и развлечения   </label>
<input type="radio" class="radio" id="radio5" name="r1" />
<label for="radio5">Техническое обеспечение</label>


Мне надо как-то на JS написать код, чтобы если кнопка с id="radio5" активна, то у скрытого блока убирается класс 'hidden' (и он, соответственно, становится видимым).

Заранее спасибо за помощь!
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 2
@justdealman
function setVisible(e) {
	e.next().show().siblings('label').hide();
}
setVisible($('input[name="r1"]:checked'));
$('input[name="r1"]').on('change', function() {
	setVisible($(this));
});
Ответ написан
Комментировать
Можно без JS
<input type="radio" class="radio" id="radio4" name="r1" checked />
<label for="radio4">Артисты и развлечения   </label>
<input type="radio" class="radio" id="radio5" name="r1" />
<label for="radio5">Техническое обеспечение</label>
<div class="hidden">content</div>

.hidden {
  visibility: hidden
}

input#radio5:checked ~ div.hidden {
  visibility: visible;
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы