You may create a textbox and a floating div underneath ( similar to what bootstrap dropdown or select2 does) then when field is empty you can show a preset list of data. Then when user starts typing tou can filter main data and rerender the dropdown. I am on my phone right now but i will try to create a sandbox tonite when i get on my computer