Hace un tiempo hice un
widget de autocompletado con código JavaScript nativo.
Aquí puedes verlo en funcionamiento. No coloco el código aquí porque el sistema no me permite publicar tantas líneas de texto. Para tu caso, debes establecer el valor "first" (primero) en el atributo
order
(para el orden de búsqueda).
P. D.: Para resolver tu problema, solo ponle atención a las últimas seis líneas de código. Lo demás es el cuerpo del
widget.