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

Почему может не работать радиокнопка, стилизованная через Jquery?

<body>
	<div class="wrapper">
		<form action="#" class="block-form">
			<div class="block-form__title">Form style</div>
			<div class="block-form__input">
				<div class="checkbox">
					Первый выключючатель
					<input type="checkbox" checked name="namechekbox_1">
				</div>
				<div class="checkbox">
					Второй выключючатель
					<input type="checkbox" name="namechekbox_2">
				</div>
			</div>
			<div class="block-form__input">
				<div class="radiobittons">
					<div class="radiobuttons__item">
						Вариант 1
						<input type="radio" value="1" checked name="nameradio">
					</div>
					<div class="radiobuttons__item">
						Вариант 2
						<input type="radio" value="2" name="nameradio">
					</div>
					<div class="radiobuttons__item">
						Вариант 3
						<input type="radio" value="3" name="nameradio">
					</div>
				</div>
			</div>
			<button type="submit" class="button"><span>
					Отправить форму
				</span></button>
		</form>
	</div>
	<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
	<script src="js/script.js"></script>
</body>


$(document).ready(function () {

	//checkbox

	$.each($('.checkbox'), function () {
		if ($(this).find('input').prop('checked') == true) {
			$(this).addClass('active');
		};
	});
	$(document).on('click', '.checkbox', function () {
		if ($(this).hasClass('active')) {
			$(this).find('input').prop('checked', false);
		} else {
			$(this).find('input').prop('checked', true);
		};
		$(this).toggleClass('active');

		return false;
	});

	//кнопка радио

	$.each($('.radiobuttons__item'), function () {
		if ($(this).find('input').prop('checked') == true) {
			$(this).addClass('active');
		}
	});
	$(document).on('click', '.radiobuttons__item', function () {
		$(this).parents('.radiobuttons').find('.radiobuttons__item').removeClass('active');
		$(this).parents('.radiobuttons').find('.radiobuttons__item input').prop('cheked', false);
		$(this).toggleClass('active');
		$(this).find('input').prop('checked', false);

		return false;
	});
});
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А зачем нужен такой изврат? Чекбоксы и радио прекрасно работают сами по себе, безо всякого JS/jQuery
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽