There is not enough info on what you have done, so I will give you an impression of what I would do.
Starting with the database structure, there is a main table containing the menu items. Then there is a sub-table that contains the categories and prices. As an example, the main table contains Calamari, the sub-table contains the three categories, entrée, main and banquet.
Soup would contain all 4 categories.
A Server Connect supplies the data source for all of the menus and includes the data from the sub-tables. A Data Detail contains a selected item data source based on the Server Connect.
When the button is clicked on, it selects the Data Detail item and opens the Modal. The modal is populated with the data from the Data Detail.
Using this method, there is no need to hide anything. In the case of the Calamari, bigpot will not show up.
To give you an idea of what I mean, have a look at