jQuery plugin: QuickSelect
The QuickSelect plugin allows you to create a text input with a list of specified options, and as you type, those options show up in a list below the input box. You can choose to have it auto-fill the top result into the input box as you type, or select an option using the arrow keys.
http://edelholz.net/js/jquery/quickselect/sample.html
https://github.com/dcparker/jquery_plugins/tree/master/quickselect