Супер, как раз собираюсь подключить к одному проекту. Наверное, воспользуюсь Вашим улучшением.
Толи фича, толи баг — нет возможности добавить, к примеру, «Hello», если в списке есть: «Hello world». Т.е. покуда фильтр что-то находит, кнопка «Добавить» не отображается. Это может быть неудобным в ряде специфических случаев.
Можно добавить «Hello world» в список выбранных, после чего можно будет добавить «Hello» новым элементом так как «Hello world» уже не будет находится при поиске :)
Конечно можно многое сделать оп другому, но это усложнить код, и потребует дополнительного времени, которого у меня не было в тот момент.
Глубокое тестирование тоже не проводилось если что :)
Можно сделать что угодно, но нужно понимать что делаешь. Chosen не случайно в качестве исходных данных использует контрол формы (select), это по сути просто обертка на select, и при сабмите через select долны передаваться отмеченные позиции.
Виджет выпадающих списков Chosen: реализуем динамическое добавление позиций