CITY_MANAGER_CITY_TO_ID=new Object(); jQuery(document).ready(function() { jQuery('.citymanagercityselect_text').each(function(i, el) { el = jQuery(el); el.autocomplete({ select: citymanagerCitySelect, close: citymanagerCityChange, change: citymanagerCityChange, source: function(request, response) { var id = el.attr('data-countryfilter'); jQuery.ajax({ url: CITY_MANAGER_AJAX_PATH+'?t=ct2&nm='+encodeURI(request.term)+'&cf='+encodeURI(id), dataType:'json', type:'POST', success: function( data ){ var rt=Array(); for( var i in data ) { if( data[i] ) { rt[rt.length]=data[i]; CITY_MANAGER_CITY_TO_ID[data[i].toLowerCase()]=i; } } response(rt); } }); } }); }); jQuery(".citymanagercityselect_text").each(function() { citymanagerCityChange2( this ) }); } ); function citymanagerCitySelect( event, ui ) { //alert( event.target.value ) } function citymanagerCityChange( event, ui ) { citymanagerCityChange2( event.target ) } function citymanagerCityChange2( target ) { var vl=target.value.toLowerCase(); var def=typeof( CITY_MANAGER_CITY_TO_ID[vl])=='undefined'; jQuery('#'+target.id.substr(3)+' .citymanagercityselect_hid').val(def?0:CITY_MANAGER_CITY_TO_ID[vl]); var req=jQuery('#'+target.id.substr(3)).attr('data-cityreq')?1:0; //jQuery(target).css('background',def?(vl!=''||!req?'#aaffaa':'#ffffff'):'#ffaaaa' ); jQuery(target).css('background', (vl==''&&!req)?'#ffffff':(def?'#ffaaaa':'#aaffaa' ) ); } function citymanagerCityTerm( request, response ) { //var rt=["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]; alert( this.element); //['data-countryfilter' ] //response(rt); /* element options isMultiLine source menu beforeunloadHandler selectedItem previous searching term pending namespace widgetName widgetEventPrefix widgetBaseClass _create destroy _setOption _initSource search _search _response __response close _change _normalize _suggest _resizeMenu _renderMenu _renderItem _move widget _keyEvent _createWidget _getCreateOptions _init option _setOptions enable disable _trigger */ jQuery.ajax({ url: CITY_MANAGER_AJAX_PATH+'?t=ct2&nm='+encodeURI(request.term), dataType:'json', type:'POST', success: function( data ){ var rt=Array(); for( var i in data ) { if( data[i] ) { rt[rt.length]=data[i]; CITY_MANAGER_CITY_TO_ID[data[i].toLowerCase()]=i; } } response(rt); } }); } /* function citymanagerCitySelect( ele, nm, ajaxPath) { jQuery.ajax({ url: ajaxPath+'?t=ct2&nm='+encodeURI(ele.value), dataType:'html', type:'POST', success: function( data ){ alert( data ); } }); } */