Isn’t datalist doing that? Last time I had to build a combo search box I was pleasantly surprised to learn about it