Атрибут hidden тега <optgroup>
Описание
Атрибут hidden позволяет скрыть группу опций (<optgroup>) в выпадающем списке. Это булевый атрибут - при его наличии группа и все её опции становятся невидимыми и недоступными для выбора.
<select>
<optgroup label="Доступные варианты">
<option>Вариант 1</option>
</optgroup>
<optgroup label="Скрытые варианты" hidden>
<option>Секретный вариант</option>
</optgroup>
</select>
Особенности работы:
| Состояние | Видимость | Доступность |
|---|---|---|
| Без атрибута | Видна | Доступна для выбора |
С hidden |
Скрыта | Недоступна |
Рекомендации по использованию:
- Используйте для временного скрытия групп опций
- Не применяйте для важного контента - он остаётся в HTML-коде
- Для динамического управления используйте JavaScript
- Рассмотрите удаление вместо скрытия для конфиденциальных данных
Отличия от disabled:
hiddenполностью скрывает группуdisabledпоказывает группу, но делает недоступной- Оба атрибута исключают опции из отправки формы
Ограничения:
- Скрытые группы всё равно присутствуют в DOM
- Не защищает данные от просмотра в исходном коде
- В некоторых старых браузерах может работать некорректно
Примечание: Атрибут hidden следует использовать для временного скрытия неактуальных групп опций. Для постоянного скрытия или защиты данных лучше полностью удалять элементы или загружать их динамически при необходимости.