По клику на отправить форму показать индекс выбранной радиокнопки
Вот HTML
<div class="radios">
<label class="step_radio">
<input class="step_1" type="radio" name="step_1" />
</label>
<label class="step_radio">
<input class="step_1" type="radio" name="step_1" />
</label>
<label class="step_radio">
<input class="step_1" type="radio" name="step_1" />
</label>
</div>
<button type="submit" class="submitQuiz">Отправить</button>
Вот JS
$(".submitQuiz").on("click", function (event) {
event.preventDefault();
$('.step_1').each(function() {
if($(this).prop("checked") == true) {
step1 = $(this).index(this);
console.log(step1);
}
});
});
При клике на submitQuiz нужно вывести индекс выбранной радиокнопки. Но выводит всегда только 0. Как определить индекс?
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
$(".submitQuiz").on("click", function(event) {
event.preventDefault();
console.log($('.step_1').index($('.step_1:checked')));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<div class="radios">
<label class="step_radio">
<input class="step_1" type="radio" name="step_1" />
</label>
<label class="step_radio">
<input class="step_1" type="radio" name="step_1" />
</label>
<label class="step_radio">
<input class="step_1" type="radio" name="step_1" />
</label>
</div>
<button type="submit" class="submitQuiz">Отправить</button>