@marq

Как активировать select по нажатию на radio?

Есть два radio и два select, как активировать тот или иной select при выборе radio?
<input type='radio' name='radios' id='val1' value='val1' />&nbsp;1
    <select name="sel2" id='sel2' disabled>
        <option>Deity Name</option>
    </select>
    <input type='radio' name='radios' id='val2' value='val2' />&nbsp;2
    <select name="sel1" id='sel1' disabled>
        <option>Deity Name</option>
    </select>
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const radios = document.querySelectorAll('[name="radios"]');
const selects = Array.from(radios, n => n.nextElementSibling);
const onChange = e => selects.forEach(n => n.disabled = n !== e.target.nextElementSibling);
radios.forEach(n => n.addEventListener('change', onChange));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Alex_mos
@Alex_mos
Google всему голова
Ну, делайте проверку(пример) и в зависимости от результата показывайте или скрывайте селект
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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