New features: A function can be run after tag added or removed and features module integration.
This is a module that uses the jquery tagit plugin to enable autocomplete and freetext on a text field of your choice. The module has an interface enabling multiple tagit fields per site. This implementation of tagit requires that you provide an autocomplete url. Since drupal comes with very few autocomplete urls by default, then useful autocompletes may only be possible by creating your own, therefore use of this module may be limited by access to or ability to create your own autocomplete.
Some features of tagit which are an improvement over drupal default autocompletes:
Tagit provides 'chosen' type keyword entries for text fields to provide a supplement to the chosen module which applies only to select fields.
If you hit submit before the autocomplete finishes you do not get a jquery http error
To make this module work you will need to create your own custom autocomplete of the type:
function MYMODULE_keyword_autocomplete($string) {
$matches = array();
if ($string) {
$result = db_query("SELECT keyword_name FROM {my_keyword_bank}
WHERE keyword_name LIKE :pattern1
OR keyword_name LIKE :pattern2