Обновление / сохранение значений динамического выпадающего меню, полностью заполненного другими выпадающими меню в JS - PullRequest
0 голосов
/ 02 июня 2018

Я хотел бы иметь возможность создать серию выпадающих меню, которые сами по себе заполнены выпадающими меню.Когда пользователь обновляет одну из базовых выборок, я хочу изменить вторичные выборки, только если выбранный выбор был изменен.Например;

"Base menus" (all dropdown menus)

Menu 1 options: "red", "blue", "green"
Menu 2 options: "House", "Shed", "Complex"
Menu 3 options: "small", "tiny", "Huge", "normal"
Menu 4 options: "expensive", "cheap", "average"

"Secondary Menus"
Menu 5 options: "Result of Menu 1", "Result of Menu 2", Result of Menu 3", Result of Menu 4";
Menu 6 options (Same as menu 5)
Menu 7 options (same as menu 5)

Затем я бы хотел, чтобы пользователь выбрал все, что он хочет, в меню 1-4, затем выберите то, что он хочет, в меню с 5 по 7. Затем, когда они меняют выбор в любом изпервые 4 меню, которые изменяются, динамически заполняются через меню с 5 по 7 по мере необходимости (как в качестве новых опций раскрывающегося списка, так и в случае замены опции, если она была выбрана).

Это кажется достаточно простым, но яЯ очень плохо знаком с html и js, и я все еще изучаю, как работает большая часть этого кода (я программировал на других языках раньше, но это достаточно отличается, так что структура все еще чужда мне).Я могу заставить вышеописанное работать, но это грубым принуждением к html, и всякий раз, когда базовый параметр «обновляется», он сбрасывает все вторичные меню на значения по умолчанию ... так что на самом деле я хотел бы иметь возможность установить вторичные менюопциями должно быть «все, что вы выбрали в меню 1-4», а не жесткое их кодирование и запуск некоторого сценария для повторного заполнения опций каждый раз, когда изменяется одно из «базовых меню» (как я сейчас это делаю).

Кто-нибудь может указать мне правильное направление?Я даже не уверен, где искать, или какой синтаксис / функции искать или Google, чтобы найти полезную информацию ...

Кстати, я играю, чтобы попробовать CSS, но на самом деле не понимаю, чтокод хорошо на всех;До сих пор я достаточно хорошо разбираюсь в js и html, на самом деле не особо взломал CSS.

1 Ответ

0 голосов
/ 02 июня 2018

Я не думаю, что вы можете динамически заполнять / обновлять ваши вторичные меню только с помощью javascript / jQuery, кроме того, что вы делаете сейчас.

Но вы сможете достичь этого, используя такие фреймворки javascript, как Angular, Реагируйте, Vue, где у вас есть модели / данные / реквизиты, на которые вы можете положиться при создании вторичных меню.Как и при обновлении выбора в ваших основных меню, вы можете обновить модель / данные / реквизиты, и он автоматически обновит дополнительные меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...