Артём Мáлков

Выбор только одного checkbox из группы на jQuery

30 сен1 комм

Мы знаем, что в HTML input с типом checkbox – это флажок, который позволяет выбрать несколько вариантов ответов, в отличие от типа radio.

Выбор только одного checkbox из группы на jQuery

Как нам показывает практика, при использовании некоторых готовых CMS мы не можем переделать checkbox в radio, но при этом нам нужно разрешить выбор только одного пункта. Как нам быть в таком случае?

На помощь к нам приходит jQuery с обработчиком «click» и методом «removeAttr» для изменения состояния элемента.

Реализация:

<div class="group">
	<input type="checkbox" name="test" value="1"> - 1<br>
	<input type="checkbox" name="test" value="2"> - 2<br>
	<input type="checkbox" name="test" value="3"> - 3<br>
	<input type="checkbox" name="test" value="4"> - 4
</div>

<script>

	$(".group input").on("click", function() {

		$(".group input").removeAttr("checked"); // Снимаем чекбокс со всей группы
		$(this).prop("checked", true); // Оставляем выбранный чекбокс

	});
	
</script>

При попытке выбрать несколько чекбоксов в таком случае выберется только один.

На что здесь стоить обратить внимание? На то, чтобы вся группа чекбоксов была объединена одним name, class, id или общим div, чтобы вам было за что зацепиться.

Рекомендуем к просмотру
Как установить лимит выбора checkbox из группы на jQuery?
Статьи и советы
10-балльная оценка в отзыве о товаре в OpenCart
Хаки
Поиск по определенным категориям в DLE
Хаки
1
комментарий
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    766
      •  Гости
    1 авг в 09:50

    Очень хороший метод. Мне, как новичку, помог единственный из всех найденных. Просто и понятно.

Подняться наверх
«Pandoge» - помощник вебмастера