Я пытаюсь использовать одно поле выбора javascript, в котором можно выполнить поиск, выбрать несколько вариантов и отфильтровать остальные параметры на основе предыдущих параметров, которые были выбраны.Я посмотрел на Chosen, Selectize.js, typeahead.js и некоторые другие, и они приблизились, но мне еще не удалось найти способ динамического сокращения параметров поля выбора на основе предыдущих выборов.
Мои данные очень сложны, поэтому у меня есть два простых варианта использования, в которых есть данные о стране, штате и городе / округе.Пользователь должен иметь возможность выбрать следующие пути: a) введите usa, посмотрите США как единственный вариант, выберите его, затем введите «Vir» и увидите Виргинские острова и Вирджинию, посмотрите Virginia и выберите его, затем введите «al» исм. «александрийский город» и «округ альбермарль», затем выберите «александрийский город» и просмотрите некоторые результаты, связанные с этим, в таблице ниже.
b) введите «montgom» и посмотрите «графство Монтгомери» и выберите его, затем, когдапользователь нажимает на поле, единственные значения, которые он должен видеть, это США для страны, а также Вирджиния и Мэриленд (и любые другие штаты с таким названием округа), затем выберите «Вирджиния» и получите результаты, потому что не осталось другой комбинации значений
Ключевая функциональность, которую я не видел, нигде не демонстрировалась, - это динамические обновления значений внутри одного и того же поля выбора (или комбинированного списка в зависимости от того, как вы хотите его назвать).Во многих примерах показаны каскадные поля выбора, но я не хочу их, поскольку у меня уже есть это, и это занимает много места из-за всех полей выбора, которые я должен использовать (у меня есть до 8 различных полей выбора в зависимости отособый вариант использования).
Мне также любопытно, как можно структурировать государство, чтобы поддержать это.Будет ли это список из двух столбцов ассоциаций, который включается и включается для каждой допустимой комбинации (например, взломанная версия, возможно, отношения db графа), или это будет 3 столбца с: страна, штат, город / округ, в котором есть вседопустимые комбинации?
Я потратил большую часть дня, просто погугливая эту концепцию различными способами, такими как поиск онтологий, таксономия, динамические иерархические теги (не совсем так, но я думаю, что это будетсхожая концепция), но еще предстоит найти рабочий пример / демонстрацию или объяснение того, как это будет сделано как в коде, так и в структуре БД.
С технической точки зрения я использую интерфейс MS T-SQL DB и ASP.net с некоторым кодом javascript / jquery / ajax для других функций сайта.
Я ценю любые предложенныессылки, чтение или другие примеры, которые я должен изучить, что, возможно, я мог пропустить.Это просто похоже на то, что никто другой не ищет, и, возможно, именно поэтому я чувствую себя одиноким в этом.