function findValue(li) { if( li == null ) return alert("No match!"); // if coming from an AJAX call, let's use the CityId as the value //if( !!li.extra ) var sValue = li.extra[0]; // otherwise, let's just display the value in the text box /*else*/ var sValue = li.selectValue; //alert("The value you selected was: " + sValue); } function selectItem(li) { findValue(li); } function formatItem(row) { return row[0] + " (id: " + row[1] + ")"; } function lookupAjax(){ var oSuggest = $("#searchterm")[0].autocompleter; oSuggest.findValue(); return false; } $(document).ready(function() { $("#searchterm").autocomplete( "/autocomplete/autocomplete(2).php", { delay:300, minChars:2, matchSubset:1, matchContains:1, cacheLength:20, onItemSelect:selectItem, onFindValue:findValue, //formatItem:formatItem, autoFill:true } ); } );