Dla każdego miasta powinieneś albo odpytywać bazę danych, albo przechowywać na stałe w kodzie powiązane widoczne diety albo niezwiązane.
Domyślnie wszystkie diety ukryte, albo odkryte.
W przypadku kliknięcia miasta sprawdzasz jakie ma powiązane diety i te pokazujesz/chowasz, a pozostałe odwrotnie.
Powiązane diety w przypadku wariantu z pokazawaniem:
<option value="Szczecin" data-dieta="Dieta Paleo,Dieta Paleo Premium">Szczecin
</option>
powiązane diety w przypadku wariantu z ukrywaniem:
<option value="Szczecin" data-dieta="Dieta Glikemiczna">Szczecin
</option>
W przypadku bazy danych powiązania powinny być w tabelach, wtedy każdorazowe kliknięcie miasta może odpytywać bazę i generować inny select dla diet.