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

Jquery не работает submit?

Хочу сделать что-то вроде валидации, имеется группа input type="checkbox" один из них должен обязательно стоять, т.е. required не подходит.

Если изначально не ставить ни одного checked, то форма отрабатывает как надо, т.е. не отправляется, но если сразу после попытки отправить, поставить хотя бы один checked, то форма также уже не отправится. Если обновить страницу и сразу поставить хотя бы один checked, то форма отправляется. Вопрос, почему не отправляется форма после хотя бы одной не удачной попытки?
структура кода:

<form id="form">

	<div class="checked_box">
		<input type="checkbox">
		<input type="checkbox">
		<input type="checkbox">
	</div>

	<button type="submit" class="btn_submit">Отправить форму</button>

</form>


$('.btn_submit').click(function() {
		var checked = $('.checked_box').children('input:checkbox:checked').length;
		if(checked == 0) {
			$("#form").submit(function(){
				return false;
			});
		} else {
			$("#form").submit();
		}
	});
  • Вопрос задан
  • 969 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@AnneSmith
самая ленивая
выведите в консоль значение var checked
Ответ написан
Ваш ответ на вопрос

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

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