Mira no le des vueltas al asunto, utiliza el autocomplete de jQuery UI, aquí te pongo un ejemplo:
http://behstant.com/tutorials/exampl...ocomplete.html
En este ejemplo tengo el campo donde vas a buscar la información, esto es lo que hace el ejemplo:
1.- El texto que ingreses va a buscar información simlar en el servidor a través de una peticón Ajax, el servidor responde con un objeto JSON el cual el autocomplete va a utilizar para ahí buscar lo que ingreses.
2.- Una vez que el servidor te responda se mapea la información.
3.- Ya mapeada la información el autocomplete tiene un evento que se llama 'select', este va a obtener el valor que seleccionaste y lo muestra en el input donde esas escribiendo la busqueda.
4.- Como lo mas probable es que necesites un id para hacer la insercion en la bd, tambien se extrae el id y se pone en un input el cual debes de dejar oculto una vez que funcione tu autocomplete.
Ve el ejemplo, si te gusta comparto el código completo, si no es la opción entonces dejo que siga el post.
Saludos