Решение Кайла отлично сработало для меня, поэтому я провел свое исследование, чтобы избежать каких-либо Js и CSS, но просто придерживаясь HTML. Добавление значения selected
к элементу, который мы хотим отобразить в качестве заголовка, заставляет его показываться в первую очередь как заполнитель. Что-то вроде:
<option selected disabled>Choose here</option>
Полная разметка должна быть такой:
<select>
<option selected disabled>Choose here</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
Вы можете взглянуть на эту скрипку , и вот результат:
Если вы не хотите, чтобы тип текста-заполнителя отображался в списке параметров после того, как пользователь щелкает поле выбора, просто добавьте hidden
атрибут следующим образом:
<select>
<option selected disabled hidden>Choose here</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
Проверьте скрипку здесь и снимок экрана ниже.