Homepage: 
http://foswiki.org/Extensions/JQueryPlugin 
    Author(s): Michael Daum 
    Version: 2.30
  Description 
Turns a text input into a list widget with autocompletion.
This plugin adds a new formfield type 
textboxlist to 
DataForms.
  Usage 
An html input field can be turned into a textboxlist widget either using javascript or using the 
jqTextboxList css class.
Using javascript:
<input type="text" name="tags" />
<script>
jQuery(function($) {
  $("input[name='tags']").textboxlist(options);
});
</script>
Using css and HTML5 data:
<input type="text" name="tags" class="jqTextboxList" data-container-class="..." data-sorting="..." ... />
  Options 
	
		
			|  Name  | 
			 Description  | 
			 Default  | 
		
	
	
		
			|  containerClass  | 
			 css class of the widget container  | 
			 jqTextboxListContainer  | 
		
		
			|  listValueClass  | 
			 css class of values in the list  | 
			 jqTextboxListValue  | 
		
		
			|  closeClass  | 
			 css class of the close button of a list value  | 
			 jqTextboxListClose  | 
		
		
			|  enableClose  | 
			 boolean flag toggling the display of a close button on a list value  | 
			 true  | 
		
		
			|  sorting  | 
			 option to enable sorting of the list of values, can true, false or manual  | 
			 manual  | 
		
		
			|  inputName  | 
			 name of the input element used for list values; equals to the name of the original input field if undefined  | 
			 undefined  | 
		
		
			|  resetControl  | 
			 jquery selector to specify a reset button; will revert changes to the initial list of values  | 
			 undefined  | 
		
		
			|  clearControl  | 
			 jquery selector to specify a clear button that will empty the textboxlist  | 
			 undefined  | 
		
		
			|  autocomplete  | 
			 defines the source for tag suggestions displayed using a %SYSTEMWEB.JQueryUIAutocomplete widget; e.g. this can be an array or an url  | 
			 undefined  | 
		
		
			|  onClear  | 
			 method called when the list is cleared  | 
			 undefined  | 
		
		
			|  onReset  | 
			 method called when the list is resetted  | 
			 undefined  | 
		
		
			|  onSelect  | 
			 method called when a value is selected  | 
			 undefined  | 
		
		
			|  onDeselect  | 
			 method called when a value is removed from the list  | 
			 undefined  | 
		
	
  Events 
Instead of specifying callbacks using the 
onSelect or 
onDeselect options, custom events are emitted by the textboxlist widget
that your own code can be bound to.
Example:
<input type="text" class="jqTextboxList" id="mylist" />
<script>
jQuery(function($) {
  $("#mylist").bind("SelectValue", function(value) {
    ...
  });
});
</script>
	
		
			|  Event  | 
			 Parameters  | 
			 Description   | 
		
	
	
		
			|  DeleteValue  | 
			 value  | 
			 triggered when a value is deselected  | 
		
		
			|  SelectValue  | 
			 value  | 
			 triggered when a value is selected  | 
		
	
  Examples 
  Tagging 
  Tagging with autocomplete suggestions 
Note, that you will need 
FilterPlugin to run the example successfully. 
  Backend Implementation 
%STARTSECTION{"data"}%%FORMATLIST{
  "admin,
   backup,
   bash,
   emulation,
   games,
   irc,
   linux,
   mercurial,
   patches,
   perl,
   php,
   python,
   site,
   surfing,
   tag,
   test,
   foswiki,
   web,
   wiki,
   windows,
   windsurfing,
   wine
  "
  split="\s*,\s*"
  header="["
  format="{\"value\":\"$1\"} "
  footer="]"
  separator=",$n"
  include="\s*%URLPARAM{"term"}%.*"
}%%ENDSECTION{"data"}%