Атрибут disabled тега <option>
Описание
Атрибут disabled для элемента <option> делает опцию в выпадающем списке недоступной для выбора. Это булевый атрибут — его наличие отключает элемент независимо от значения.
<select>
<option value="1">Доступная опция</option>
<option value="2" disabled>Недоступная опция</option>
<option value="3">Другая опция</option>
</select>
Особенности работы:
| Состояние | Визуальное отображение | Доступность | Отправка формы |
|---|---|---|---|
| Активная опция | Обычный текст | Доступна для выбора | Значение отправляется |
Отключенная опция (disabled) |
Серый/бледный текст | Недоступна | Значение не отправляется |
Рекомендации по использованию:
- Используйте для временно недоступных вариантов
- Применяйте как заголовки групп (вместе с
hidden) - Сочетайте с JavaScript для динамического управления
- Добавляйте пояснение в тексте опции
Пример с группировкой:
<select>
<option disabled selected hidden>Выберите страну</option>
<option disabled>-- Европа --</option>
<option>Франция</option>
<option disabled>-- Азия --</option>
<option>Япония</option>
</select>
Стилизация отключенных опций:
<style>
option:disabled {
color: #ccc;
font-style: italic;
background: #f5f5f5;
}
</style>
<select>
<option disabled selected>Выберите вариант</option>
<option>Активный вариант</option>
</select>
Особенности доступности:
- Скринридеры объявляют статус "недоступно"
- Отключенные элементы пропускаются при навигации с клавиатуры
- Рекомендуется добавлять текстовое пояснение
Примечание: Для важных вариантов, которые должны быть всегда видны, но недоступны, используйте disabled. Для временно скрытых вариантов лучше применять JavaScript-управление видимостью.