Как сделать всегда активным один чекбокс из множества?

Для того чтобы сделать один чекбокс всегда активным из множества, можно использовать следующий подход:

1. Добавить обработчик события на каждый чекбокс.
2. В обработчике события, проверить состояние чекбокса, и если он активирован - отключить все остальные чекбоксы.
3. Если же чекбокс деактивирован, тогда нужно его снова активировать и оставить все остальные чекбоксы в активном состоянии.

Приведу пример реализации на чистом JavaScript:

// Получаем все элементы с тегом <input> и атрибутом type="checkbox"
const checkboxes = document.querySelectorAll('input[type="checkbox"]');

// Добавляем обработчик события для каждого чекбокса
checkboxes.forEach(checkbox => {
  checkbox.addEventListener('click', function() {
    // Проверяем, если чекбокс активирован
    if (this.checked) {
      // Деактивируем все остальные чекбоксы
      checkboxes.forEach(checkbox => checkbox.checked = false);
      
      // Активируем текущий чекбокс
      this.checked = true;
    } else {
      // Активируем текущий чекбокс, если он деактивирован
      this.checked = true;
    }
  });
});

В данном примере используется метод querySelectorAll, чтобы получить все чекбоксы на странице. Затем, мы добавляем обработчик события click каждому чекбоксу. Внутри обработчика, мы проверяем, если данное поле отмечено, то мы деактивируем все остальные чекбоксы. Если чекбокс деактивирован, мы просто активируем его снова.

Таким образом, при использовании данного подхода, всегда будет активным только один чекбокс из множества.