Вот пример:
<input list="browsers" name="browser">
<datalist id="browsers">
<option value="Internet Explorer">1</option>
<option value="Firefox">2</option>
<option value="Chrome">3</option>
<option value="Opera">4</option>
<option value="Safari">5</option>
</datalist>
http://jsfiddle.net/j7ehtqjd/1/
Решение, которого я хочу достичь, заключается в том, что, когда я нажимаю на элемент ввода, значение будет отображаться не только в тексте (т.е. 1, 2, 3, 4, 5). Я должен использовать ответ JSON для моей реальной проблемы.
Опять же, должен отображаться только текст, а значение должно быть скрыто, как общий выпадающий список. Эта функция автозаполнения необходима, иначе я бы пошел с обычным выпадающим.