Элемент атрибута list/datalist в форматах HTML5 показывает раскрывающееся меню вариантов, из которых можно выбрать, отредактировать и даже напечатать текст. Все это может быть достигнуто сразу с чистым и мощным кодом:Может ли HTML5 datalist различать значение и текст опции?
<input list="states">
<datalist id="states">
<option value="One">
<option value="Two">
</datalist>
Однако, как сделать такую форму отправить значение, которое отличается от текста опции, как и в обычном выборе опции/(ниже) ?
<select>
<option value="1">One</option>
<option value="2">Two</option>
</select>
Я думаю, что вы не можете сделать это только с одним входом. Это достижимо с одним входом для отображаемого текста, а вторым - скрытым, который будет содержать идентификаторы. Это, плюс некоторый скрипт, чтобы синхронизировать их. – SWilk
Возможный дубликат [Показывать ярлыки каталогов, но представить фактическое значение] (http://stackoverflow.com/questions/29882361/show-datalist-labels-but-submit-the-actual-value) –