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; document.getElementById("NewCityID").value = sValue; // alert("The value you selected was: " + sValue); } function selectItem(li) { findValue(li); } function formatItem(row) { return row[0]; } function lookupAjax(){ var oSuggest = $("#CityAjax")[0].autocompleter; oSuggest.findValue(); return false; } $(document).ready(function() { $("#CityAjax").autocomplete( "/misc/getcity.html", { delay:100, minChars:3, matchSubset:0, matchContains:0, cacheLength:10, onItemSelect:selectItem, onFindValue:findValue, formatItem:formatItem } ); $("#ajaxcity").show(); });