Blame | Last modification | View Log | RSS feed
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>jQuery UI Autocomplete - Multiple values</title><link rel="stylesheet" href="../../themes/base/jquery.ui.all.css"><script src="../../jquery-1.4.2.js"></script><script src="../../ui/jquery.ui.core.js"></script><script src="../../ui/jquery.ui.widget.js"></script><script src="../../ui/jquery.ui.position.js"></script><script src="../../ui/jquery.ui.autocomplete.js"></script><link rel="stylesheet" href="../demos.css"><script>$(function() {var availableTags = ["ActionScript","AppleScript","Asp","BASIC","C","C++","Clojure","COBOL","ColdFusion","Erlang","Fortran","Groovy","Haskell","Java","JavaScript","Lisp","Perl","PHP","Python","Ruby","Scala","Scheme"];function split( val ) {return val.split( /,\s*/ );}function extractLast( term ) {return split( term ).pop();}$( "#tags" ).autocomplete({minLength: 0,source: function( request, response ) {// delegate back to autocomplete, but extract the last termresponse( $.ui.autocomplete.filter(availableTags, extractLast( request.term ) ) );},focus: function() {// prevent value inserted on focusreturn false;},select: function( event, ui ) {var terms = split( this.value );// remove the current inputterms.pop();// add the selected itemterms.push( ui.item.value );// add placeholder to get the comma-and-space at the endterms.push( "" );this.value = terms.join( ", " );return false;}});});</script></head><body><div class="demo"><div class="ui-widget"><label for="tags">Tag programming languages: </label><input id="tags" size="50" /></div></div><!-- End demo --><div class="demo-description"><p>Usage: Type something, eg. "j" to see suggestions for tagging with programming languages. Select a value, then continue typing to add more.</p><p>This is an example showing how to use the source-option along with some events to enable autocompleting multiple values into a single field.</p></div><!-- End demo-description --></body></html>