Имеется форма, которая находится на 3х вкладках (табах).
В каждой вкладке есть определенные элементы формы, некоторые из них имеют атрибут
required.
В конце каждого таба имеется кнопка перехода на следующую вкладку.
Необходимо сделать, чтобы при нажатии на кнопку перехода на следующую вкладку, скрипт определял: заполнен ли обязательные атрибут, если нет, то происходит
event.preventDefault(); и выводится ошибка.
<div class="radio__container">
<span class="group__head">Пол</span>
<label>
<input name="gender" type="radio" value="1" required />
<span>мужской</span>
</label>
<label>
<input name="gender" type="radio" value="2" />
<span>женский</span>
</label>
</div><!-- end:.radio__container -->
Пытался определить данные элементы при помощи Jquery:
$('#content1 input[required], #content1 select[required]');
Также при помощи нативного JS:
document.querySelectorAll('#content1 input[required]');
Получается, что из radio он находит только первый пол мужской, а элемент женский не читает, хотя он тоже считается required.
Нужно, чтобы он проверял любой пол.
Элемент select тоже имеет required, но он считает его всегда заполненным, хотя слово выбрать не имеет value.
<div class="select__container">
<span class="group__head">Возраст</span>
<select name="age" required>
<option>Выбрать</option>
<option value="1">18-20 лет</option>
<option value="2">20-30 лет</option>
<option value="3">30-40 лет</option>
</select>
</div><!-- end:.select__container -->
Полный код:
https://codepen.io/pen/NWBjdmg.
Заранее благодарю за помощь