9866550012
Autocomplete
Enables users to quickly find and select from a pre-populated list of values as they type, leveraging searching and filtering.
1.
<!doctype html><html lang="en"><head><meta charset="utf-8" /><title>jQuery UI Autocomplete - Default functionality</title><link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /><script src="http://code.jquery.com/jquery-1.9.1.js"></script><script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script><link rel="stylesheet" href="/resources/demos/style.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"];$( "#tags" ).autocomplete({source: availableTags});});</script></head><body><div class="ui-widget"><label for="tags">Tags: </label><input id="tags" /></div></body></html>
2.
<!doctype html><html lang="en"><head><meta charset="utf-8" /><title>jQuery UI Autocomplete - Accent folding</title><link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /><script src="http://code.jquery.com/jquery-1.9.1.js"></script><script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script><link rel="stylesheet" href="/resources/demos/style.css" /><script>$(function() {var names = [ "Jörn Zaefferer", "Scott González", "John Resig" ];var accentMap = {"á": "a","ö": "o"};var normalize = function( term ) {var ret = "";for ( var i = 0; i < term.length; i++ ) {ret += accentMap[ term.charAt(i) ] || term.charAt(i);}return ret;};$( "#developer" ).autocomplete({source: function( request, response ) {var matcher = new RegExp( $.ui.autocomplete.escapeRegex( request.term ), "i" );response( $.grep( names, function( value ) {value = value.label || value.value || value;return matcher.test( value ) || matcher.test( normalize( value ) );}) );}});});</script></head><body><div class="ui-widget"><form><label for="developer">Developer: </label><input id="developer" /></form></div></body></html>
3.
<!doctype html><html lang="en"><head><meta charset="utf-8" /><title>jQuery UI Autocomplete - Categories</title><link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /><script src="http://code.jquery.com/jquery-1.9.1.js"></script><script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script><link rel="stylesheet" href="/resources/demos/style.css" /><style>.ui-autocomplete-category {font-weight: bold;padding: .2em .4em;margin: .8em 0 .2em;line-height: 1.5;}</style><script>$.widget( "custom.catcomplete", $.ui.autocomplete, {_renderMenu: function( ul, items ) {var that = this,currentCategory = "";$.each( items, function( index, item ) {if ( item.category != currentCategory ) {ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );currentCategory = item.category;}that._renderItemData( ul, item );});}});</script><script>$(function() {var data = [{ label: "anders", category: "" },{ label: "andreas", category: "" },{ label: "antal", category: "" },{ label: "annhhx10", category: "Products" },{ label: "annk K12", category: "Products" },{ label: "annttop C13", category: "Products" },{ label: "anders andersson", category: "People" },{ label: "andreas andersson", category: "People" },{ label: "andreas johnson", category: "People" }];$( "#search" ).catcomplete({delay: 0,source: data});});</script></head><body><label for="search">Search: </label><input id="search" /></body></html>
4.
<!doctype html><html lang="en"><head><meta charset="utf-8" /><title>jQuery UI Autocomplete - Combobox</title><link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /><script src="http://code.jquery.com/jquery-1.9.1.js"></script><script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script><link rel="stylesheet" href="/resources/demos/style.css" /><style>.custom-combobox {position: relative;display: inline-block;}.custom-combobox-toggle {position: absolute;top: 0;bottom: 0;margin-left: -1px;padding: 0;/* support: IE7 */*height: 1.7em;*top: 0.1em;}.custom-combobox-input {margin: 0;padding: 0.3em;}</style><script>(function( $ ) {$.widget( "custom.combobox", {_create: function() {this.wrapper = $( "<span>" ).addClass( "custom-combobox" ).insertAfter( this.element );this.element.hide();this._createAutocomplete();this._createShowAllButton();},_createAutocomplete: function() {var selected = this.element.children( ":selected" ),value = selected.val() ? selected.text() : "";this.input = $( "<input>" ).appendTo( this.wrapper ).val( value ).attr( "title", "" ).addClass( "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left" ).autocomplete({delay: 0,minLength: 0,source: $.proxy( this, "_source" )}).tooltip({tooltipClass: "ui-state-highlight"});this._on( this.input, {autocompleteselect: function( event, ui ) {ui.item.option.selected = true;this._trigger( "select", event, {item: ui.item.option});},autocompletechange: "_removeIfInvalid"});},_createShowAllButton: function() {var input = this.input,wasOpen = false;$( "<a>" ).attr( "tabIndex", -1 ).attr( "title", "Show All Items" ).tooltip().appendTo( this.wrapper ).button({icons: {primary: "ui-icon-triangle-1-s"},text: false}).removeClass( "ui-corner-all" ).addClass( "custom-combobox-toggle ui-corner-right" ).mousedown(function() {wasOpen = input.autocomplete( "widget" ).is( ":visible" );}).click(function() {input.focus();// Close if already visibleif ( wasOpen ) {return;}// Pass empty string as value to search for, displaying all resultsinput.autocomplete( "search", "" );});},_source: function( request, response ) {var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );response( this.element.children( "option" ).map(function() {var text = $( this ).text();if ( this.value && ( !request.term || matcher.test(text) ) )return {label: text,value: text,option: this};}) );},_removeIfInvalid: function( event, ui ) {// Selected an item, nothing to doif ( ui.item ) {return;}// Search for a match (case-insensitive)var value = this.input.val(),valueLowerCase = value.toLowerCase(),valid = false;this.element.children( "option" ).each(function() {if ( $( this ).text().toLowerCase() === valueLowerCase ) {this.selected = valid = true;return false;}});// Found a match, nothing to doif ( valid ) {return;}// Remove invalid valuethis.input.val( "" ).attr( "title", value + " didn't match any item" ).tooltip( "open" );this.element.val( "" );this._delay(function() {this.input.tooltip( "close" ).attr( "title", "" );}, 2500 );this.input.data( "ui-autocomplete" ).term = "";},_destroy: function() {this.wrapper.remove();this.element.show();}});})( jQuery );$(function() {$( "#combobox" ).combobox();$( "#toggle" ).click(function() {$( "#combobox" ).toggle();});});</script></head><body><div class="ui-widget"><label>Your preferred programming language: </label><select id="combobox"><option value="">Select one...</option><option value="ActionScript">ActionScript</option><option value="AppleScript">AppleScript</option><option value="Asp">Asp</option><option value="BASIC">BASIC</option><option value="C">C</option><option value="C++">C++</option><option value="Clojure">Clojure</option><option value="COBOL">COBOL</option><option value="ColdFusion">ColdFusion</option><option value="Erlang">Erlang</option><option value="Fortran">Fortran</option><option value="Groovy">Groovy</option><option value="Haskell">Haskell</option><option value="Java">Java</option><option value="JavaScript">JavaScript</option><option value="Lisp">Lisp</option><option value="Perl">Perl</option><option value="PHP">PHP</option><option value="Python">Python</option><option value="Ruby">Ruby</option><option value="Scala">Scala</option><option value="Scheme">Scheme</option></select></div><button id="toggle">Show underlying select</button></body></html>