Атрибут hidden тега <option>
Описание
Атрибут hidden позволяет скрыть элемент <option> из выпадающего списка. Это булевый атрибут — его наличие скрывает опцию, независимо от значения.
<select>
<option hidden>Скрытая опция</option>
<option>Видимая опция 1</option>
<option>Видимая опция 2</option>
</select>
Основные характеристики:
| Характеристика | Описание |
|---|---|
| Видимость | Полностью скрывает опцию в списке |
| Доступность | Не отображается и недоступна для выбора |
| Форма | Значение не отправляется при submit |
Рекомендации по использованию:
- Используйте для временного скрытия опций
- Не применяйте для важных опций — они остаются в DOM
- Для постоянного удаления используйте JavaScript (remove)
- Сочетайте с
disabledдля placeholder-опций
Отличия от disabled:
| Атрибут | Видимость | Доступность |
|---|---|---|
hidden |
Полностью скрыта | Недоступна |
disabled |
Видна | Недоступна |
Особенности браузеров:
- Chrome/Edge: полная поддержка
- Firefox: полная поддержка
- Safari: возможны визуальные артефакты
- Mobile: поддержка зависит от версии ОС
Примечание: Для сложных сценариев фильтрации опций рекомендуется полностью удалять ненужные элементы через remove(), а не просто скрывать их, чтобы избежать накопления скрытых элементов в DOM.