Я хочу сделать HTML-форму с 2 полями выбора. Выбранный параметр в первом поле выбора должен отображать параметры во втором окне выбора. Я хотел бы решить это динамически на клиенте (используя javascript или jQuery), а не отправлять данные на сервер.
Например, допустим, у меня есть следующие категории меню и Элементы меню :
- Бутерброды
- Стороны
- Mac 'n Cheese
- Картофельное пюре
- Напитки
- Кока-Кола
- Sprite
- Sweetwater 420
У меня будет два select
бокса с именами Menu Category
и Items
соответственно. Когда пользователь выбирает Sandwiches
в поле Menu Category
, параметры в поле Items
будут отображать только параметры сэндвича.
Чтобы сделать это более сложным, давайте предположим, что я не знаю, что такое пункты меню или категории, пока не буду готов отправить страницу клиенту. Мне понадобится какой-нибудь способ «связать» данные для двух списков выбора, но я не знаю, как это будет сделано.
Я застрял, как я мог бы подойти к этому. Как только я отфильтрую 2-й список один раз, как мне «найти» параметры списка, когда я изменю свою категорию меню в 1-м списке? Кроме того, если я думаю о SQL, у меня будет ключ в 1-м блоке, который будет использоваться для ссылки на данные во 2-м блоке. Однако я не вижу, где у меня есть место для «ключевого» элемента во втором блоке.
Как можно решить эту проблему с помощью комбинации jQuery или простого javascript?