最近发现新的一个项目里面,在用了bootstrap/后,jquery.ui自带的autocomplete在IE8下会偶然发疯,不定时地强行切换至"兼容模式",而这种模式让UI变样.

   后来在网上发现一个改自typeahead的autocomplete插件, 下载试了下感觉很棒,代码量少,无需css支持,而且完美兼容IE8,于是加了一些功能

代码分享在 https://git.oschina.net/tigera15/codes/5pk29ej1wc3rilox6za7f67

   下面是调用例子:

function hookPart(pvWidget,pvOnSelect){
		var lvLastSelect={};
		pvWidget.bautocomplete({
			minLength:0,
			source:function(query,process){
				var lvParam=defaultInq();
				  //lvParam.extObj=request.term.trim();
				  lvParam.conditions.key={};
				  lvParam.conditions.key.compare=">=";
				  lvParam.conditions.key.vFrom=query.trim().toUpperCase();
				  pvWidget.val(lvParam.conditions.key.vFrom);
				  lvParam.sortdatafield="fe_part";
		            $.ajax({
		            	url:"./EAF301/getPartList",
		              dataType: "json",
		              type:"POST",
		              data : JSON.stringify(lvParam),
		              success: function( data ) 
		              {
		            	  return process(data.result.rows);	            	  
		              }
		            });	        
		    },
		    formatItem:function(item){
		        return "<b>{fe_part}</b>  {fe_desc1}".format(item);
		    },
		    /*setValue:function(item){
		        return {'data-value':item["fg_name"],'real-value':item["fg_supp"]};
		    },*/
		    updater:function(item){
		    	if (pvOnSelect!=null){
		    		pvOnSelect(item);
		    	}
		    	return (item.fe_part);
		    }
		});				
}

截图:


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐