This is HTML 5 datalist on steroids plus you can use it today.