I am looking for a js/jquery plugin for select boxes.
Requirements are as following:
- Allow multiselection of items, ideally without repetition (remove items which were already chosen)
- Autocompletion, like in jquery autocomplete or chosen
- User should be allowed to enter values, that aren’t present in initial selection.
- It should be able to grind large amount of options fast. Amount is about 3 to 10 thousand.
- It should be able to handle unicode characters for autocompletion.
I’ve used chosen before, and it fits on most requirements, except 4 and 5.
Does domething like this exist? Or at least something close and avaiable for forking?
The first thing that came to mind when I read your specifications was the selectbox that’s being used by Atlassian‘s JIRA. As this is the most userfriendly/goodlooking picker I’ve come across so far I’ll mention it first.
It:
Allows multiple selections, which are displayed quite handsomely:

Has autocomplete based on a REST service:
Atlassian calls this component the “Frother Control” in their API:
I’ve found some source for the aforementioned AJS.MultiSelect class, but haven’t found an included license, so I’m unsure if it’s freely forkable at all. I think AJS is Atlassian’s own JavaScript library, so it could very well be under a commercial or restricted license.
Another thing you could investigate is Sencha’s ExtJS4’s ComboBox. (Example).
This control is very flexible, extendable ánd forkable.
I’ve used this ComboBox for various projects in the past, and I can confirm that it does multiselection, foreign values, autocomplete (local and/or server-side) and unicode.
Most Ext components are usable individually, without using the entire framework. We’ve had some headaches in the past combining Ext with jQuery, but I believe that those issues are a thing of the past.