Native HTML5 autocomplete by datalist element. Works in all modern browsers except Safari.