Я создал несколько каскадных или зависимых выпадающих меню, используя selected, но я использовал их в дополнение к knockoutjs.KnockoutJS используется для привязки данных (в вашем случае select) к объекту и элементу DOM.Knockout также позволяет вам создавать собственные привязки для обработки вещей, которые они, возможно, не ожидали прямо из коробки.С учетом вышесказанного я создал пользовательскую привязку для нокаута, в которой использовался Chosen, и это получилось хорошо ...
В нашем случае мы разрешаем пользователям выбирать канал (используя selected), которые мы затем загружаем в их местоположения (либопутем отображения или создания другого элемента select) и запускает нашу настраиваемую привязку, которая обновит данные и активирует нашу настраиваемую привязку, которая сообщит, выбранный для выполнения .trigger("liszt:updated")
, но сохраняет данные в фоновом режиме.
Наш код довольнопроприетарным, и я не знаю, что это обязательно покажет вам, как этого добиться, но, возможно, это даст вам другой взгляд на это.