/** 包依赖: /js/jquery-1.11.0.min.js /js/cdn/bootstrap3-typeahead.js */ /** selector:jquery obj, goodstypeahead('#...',function(gs,obj){ ..... }); */ var basic=getpath(); function goodstypeahead (selector,callback) { // body... var obj=null; if(typeof(selector)=='string') obj=$(selector); else obj=selector; obj.typeahead({ source:function (query, process) { window.goodsstates = [];//=== window.states=[]; window.goodsmap = {}; //===window.map={} $.ajax({ url:basic+'/goods/typehead/gdtypehead.htm', type:'post', data:{query:query}, dataType:'json', ansyc:false, success:function(json){ $.each(json, function (i, item) { window.goodsmap[item.name] = item.gs; window.goodsstates.push(item.name); }); process(goodsstates); } }); }, updater: function (item) { var gs=window.goodsmap[item]; callback(gs,obj); return gs.name; } }); }