Элемент list/datalist в форматах HTML5 показывает раскрывающееся меню выбора, из которого можно выбрать, отредактировать и даже ввести текст. Все это может быть достигнуто сразу с помощью чистого и мощного кода:
<input list="states">
<datalist id="states">
<option value="One">
<option value="Two">
</datalist>
Однако как сделать такую форму отправить значение, отличное от текста опции, как в обычном select/option (ниже)?
<select>
<option value="1">One</option>
<option value="2">Two</option>
</select>