This version is old school.
Please find jQuery plugins on npm.
Menu Options
by Michael Etts
jQuery plugin that can create menus (menu items can be URLs or a JavaScript function) under most DOM elements or a select list under any input=text element. Menus can be mutil-column and can include images for a more user friendly experince. Select lists appear when hovering over an input element. Click an item and it fills the input element. Can be configured as read-only (user must choose from list) or to allow user input.