Решение Кайла отлично сработало для меня, поэтому я провел исследование, чтобы избежать любых J и 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>
Проверьте скрипку здесь и скриншот ниже.