Я хочу создать поле со списком с иерархическим списком элементов. Мне нужно иметь возможность выбирать родительские элементы, а также дочерние элементы по отдельности. Мне также нужно иметь возможность предоставлять возможности опережающего ввода для этого поля со списком.
Например, я хочу сделать выпадающий список с этими данными в JS:
Канада
--Онтарио
--Квебек
США
-- Массачусетс
--Огайо
--Техас
Из этого раскрывающегося списка я хочу иметь возможность выбирать любую из провинций/штатов по отдельности. Я также хочу иметь возможность выбрать «Канаду», не выбирая ее детей.
Я пробовал Select2 и копался в пользовательском интерфейсе JQuery, чтобы узнать, возможно ли это, но пока я не могу добиться нужного поведения. Я пишу эту страницу, используя bootstrap, но данный тип в boostrap, похоже, вообще не работает с выпадающими списками (что я вижу).