`
yuankai
  • 浏览: 107121 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jquery Autocomplete

阅读更多
今天用了下Jquery Autocomplete插件,用起来还是不错,但是有点小问题没有解决,第一次输入字符也不能显示,必须要按下其他键才能显示,而且 如果source中有中文也会出现同样的问题。
简单效果图(支持 英语、中文简体、中文繁体、拼音简写输入。比如输入 Z 或 C 或 中都可以提示中国):

调用页面代码:
<html>
<head>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery-ui-1.8.custom.min.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="jquery-ui-1.8.custom.css"/>

<script type="text/javascript" src="query.js"></script>
<title>Index Page</title>
</head>

<body >
	<table>
		<tr>
			<td >原产国</td>
			<td><input type="text" onkeyup="queryLocality(this);"/></td>
		</tr>
	</table>
</body>

</html>

<script>

</script>


JS
function queryLocality(elem){
		var names = [
		     		 "中 国 | 中 國 | China | ZG","韩 国 | 韓 國 | South Korea | HG","日 本 | 日 本 | Japan | RB","阿富汗 | 阿富汗 | Afghanistan | AFH",
		     		 "东帝汶 | 東帝汶 | East Timor | DDW","阿联酋 | 阿聯酋 | Emirates | ALQ","巴基斯坦 | 巴基斯坦 | Pakistan | BJST","塔吉克斯坦 | 塔吉克斯坦 | Tajikistan | TJKST",
		     		 "沙特阿拉伯 | 沙特阿拉伯 | Saudi Arabia | STALB","巴 林 | 巴 林 | Bahrain | BL","印 尼 | 印 尼 | Indonesia | YN","泰 国 | 泰 國 | Thailand | TG",
		             "尼泊尔 | 尼泊爾 | Nepal | NBE","卡塔尔 | 卡塔爾 | Qatar | KTE","土耳其 | 土耳其 | Turkey | TEQ","孟加拉国 | 孟加拉國 | Bangladesh | MJL","不 丹 | 不 丹 | Bhutan | BD",
		             "哈萨克斯坦 | 哈薩克斯坦 | Kazakhstan | ASKST","缅 甸 | 緬 甸 | Myanmar MD","越 南 | 越 南 | Viet Nam | YN","阿 曼 | 阿 曼 | Oman | AM",
		             "菲律宾 | 菲律賓 | Philippines | FLB","黎巴嫩 | 黎巴嫩 | Lebanon | LBN","巴勒斯坦 | 巴勒斯坦 | Palestine | BLST","约 旦 | 約 旦 | Jordan | YD",
		             "亚美尼亚 | 亞美尼亞 | Armenia | YMNY","土库曼斯坦 | 土庫曼斯坦 | Turkmenistan | TKMST","蒙 古 | 蒙 古 | Mongolia | MG","老 挝 | 老 撾 | Lao | LW",
		             "柬埔寨 | 柬埔寨 | Cambodia | JPZ","科威特 | 科威特 | Kuwait | KWT","塞浦路斯 | 塞浦路斯 | Cyprus | SPLS","阿塞拜疆 | 阿塞拜疆 | Azerbaijan | ASBJ",
		             "朝 鲜 | 朝 鮮 | North Korea | CX","文 莱 | 文 萊 | Brunei | WL","伊 朗 | 伊 朗 | Iran YL","新加坡 | 新加坡 | Singapore | XJP","伊拉克 | 伊拉克 | Iraq | YLK",
		             "斯里兰卡 | 斯里蘭卡 | Lanka | SLLK","格鲁吉亚 | 格魯吉亞 | Georgia | GNJY","吉尔吉斯斯坦 | 吉爾吉斯斯坦 | Kyrgyzstan | JEJSST","印 度 | 印 度 | India | YD",
		             "也 门 | 也 門 | Yemen | YM","以色列 | 以色列 | Israel | YSL","叙利亚 | 敘利亞 | Syrian | XLY","马尔代夫 | 馬爾代夫 | Maldives | MEDF",
		             "马来西亚 | 馬來西亞 | Malaysia | MLXY","乌兹别克斯坦 | 烏茲別克斯坦 | Uzbekistan | WZBKST" ];

		$( elem ).autocomplete({
			autoFill: false,
			source: function( request, response ) {
				var matcher = new RegExp( $.ui.autocomplete.escapeRegex( request.term ), "i" );
				response( $.grep( names, function( value ) {
					value = value.label || value.value || value;
					return matcher.test( value ) ;
				}) );
			},
			focus: function(event, ui) {
				ui.item.value = getName(ui.item).trim();
			}
			

		});
		//显示内容
		$(elem).data("autocomplete")._renderItem = function( ul, item ) {
			return $( "<li style='width:300px' ></li>" )
				.data( "item.autocomplete", item )
				.append( "<a>"+getName(item) + "</a>" )
				.appendTo( ul );
		};

		function getName(item){
			var i18nUtils={};

			i18nUtils.lang='zh-cn';//记住选择的语言,默认值

			if(!item){return;}
			var value = item.value.split("|");
			 var index = 0;
			 if(i18nUtils.lang === 'zh-hk'){
				index = 1;
			 }else if(i18nUtils.lang === 'en'){
				 index = 2;
			 }
			 return value[index];
		}
		         		
	};


  • 大小: 10.6 KB
分享到:
评论
1 楼 shutaodream 2014-11-20  
不错啊,太棒了!

相关推荐

    jquery autocomplete下载.rar

    《jQuery Autocomplete 全面解析》 jQuery Autocomplete 是一个非常实用的插件,它为网页表单输入框提供了自动补全功能,极大地提升了用户体验。这个压缩包“jquery autocomplete下载.rar”包含了实现这一功能所需...

    jquery autocomplete

    **jQuery Autocomplete 知识详解** jQuery Autocomplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全的功能,极大地提升了用户在网站上的交互体验。这个插件源自于 jQuery UI 库,但也可以单独使用。...

    jquery autocomplete 动态补全例子有说明ajax加载

    jQuery Autocomplete是一款非常实用的JavaScript插件,它允许用户在输入框中输入文字时,根据已有的数据集动态提供补全建议。这个功能在许多Web应用中被广泛使用,如搜索框、表单输入等。在给定的“jquery ...

    jquery autocomplete dwr结合 修改Data

    标题中的“jQuery Autocomplete DWR结合 修改Data”指的是在Web开发中使用jQuery UI的Autocomplete组件与Direct Web Remoting (DWR)技术相结合,并对数据进行定制化处理的方法。jQuery Autocomplete是一个流行的UI...

    Jquery AutoComplete组件+Ajax实现搜索框输入提示功能小记

    ### Jquery AutoComplete组件+Ajax实现搜索框输入提示功能详解 #### 前言 在当前Web应用开发中,提供良好的用户体验是至关重要的。本文主要介绍如何使用Jquery AutoComplete组件与Ajax技术来实现搜索框的实时输入...

    jquery Autocomplete 仿百度搜索 只能搜索提示

    在IT行业中,jQuery Autocomplete是一个常用的插件,用于实现类似于搜索引擎的自动补全功能。它为用户提供了方便快捷的输入体验,尤其适用于大型数据集的筛选。本项目以"jQuery Autocomplete 仿百度搜索 只能搜索...

    JQuery autocomplete Ajax分页控件

    `jQuery autocomplete` 是jQuery UI库中的一个组件,它为输入框提供了自动完成的功能,能够根据用户输入的文本动态地从服务器获取并显示建议的匹配项。这个功能对于提高用户体验,特别是处理大量数据时,如搜索或者...

    Jquery AutoComplete

    **jQuery AutoComplete 知识详解** `jQuery AutoComplete` 是一个非常流行的 JavaScript 库,它扩展了 jQuery UI 框架,为输入框提供自动补全功能。这个组件广泛应用于网页表单,尤其是在用户需要输入搜索关键词...

    jQuery AutoComplete使用实例

    **jQuery AutoComplete 使用详解** jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全功能,能够极大地提升用户体验。这个插件基于 jQuery 库,因此需要先引入 jQuery 才能使用。在本文...

    jquery autoComplete

    **jQuery autoComplete 知识点详解** `jQuery autoComplete` 是一个基于 jQuery 库的插件,它为网页表单输入框提供了自动完成的功能。这个插件能够帮助用户在输入时快速匹配并显示预先设定的数据集,通常用于提升...

    jQuery Autocomplete

    **jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在用户输入时提供动态的下拉建议。这个功能在很多网站上都能看到,比如百度搜索框的提示效果,它极大地提升了用户体验,减少了用户输入的负担,提高了...

    jquery Autocomplete

    **jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在输入框中实现自动补全功能。这个功能在网页表单中非常常见,可以极大地提升用户体验,尤其是处理大量数据时,如搜索框、地址输入等。jQuery ...

    jquery autocomplete js 文件

    **jQuery Autocomplete 知识点详解** jQuery Autocomplete 是一个非常流行且实用的插件,它为HTML输入字段提供自动完成功能。这个插件基于 jQuery 库,使得在网页中实现类似百度搜索框那样的动态下拉建议变得简单易...

    Jquery Autocomplete 拼音首字母匹配

    1,本示例是基于微软拼音类库的jquery.autocomplete自动拼音首字母匹配搜索实现,解决了多音字匹配问题。 2,由于用了Linq查询,所以至少需要.NET Framework 3.5。 4,由于jquery匹配时的match项和result项来自不同...

    jquery.autocomplete.js使用示例,可直接运行

    **jQuery Autocomplete.js 插件使用详解** jQuery Autocomplete.js 是一个非常实用的插件,它为HTML输入框提供了自动补全功能,极大地提升了用户体验。这个插件基于jQuery库,结合Ajax技术,能够实时从服务器获取...

    jquery自动补全插件(jquery autocomplete)

    **jQuery AutoComplete 插件详解** jQuery AutoComplete 是一个非常流行的前端插件,它为输入框提供了自动补全的功能,极大地提升了用户在网页上的输入体验。这个插件基于 jQuery 库,因此,使用前需要先引入 ...

    jquery autocomplete示例

    **jQuery Autocomplete 示例详解** jQuery Autocomplete 是一个非常实用的插件,用于在输入框中实现自动补全功能。这个插件广泛应用于各种网站,帮助用户快速找到他们想要输入的信息,提高了用户体验。在这个示例中...

    Jquery AutoComplete 使用demo

    **jQuery AutoComplete 知识点详解** jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全的功能,广泛应用于网页表单、搜索框等场景,以提高用户体验。这个插件允许开发者从本地数组或...

    jquery autocomplete 完成控件中文修正

    jquery autocomplete.js 是一款优秀的开源JS,支持自动完成,不过如果是中文失效。原因是由于中文编码不一致引起的,修改源文件中AJAX请求中的编码,加上escape编码后,在后台用Server.URLDecode解码后,则中文也...

    jquery Autocomplete插件,搜索自动完成

    jQuery plugin: Autocomplete 参数及实例 官网:jQuery plugin: Autocomplete 此插件依赖于 jquery 1.2.6 --- jquery 1.8.3 转自:http://www.cnblogs.com/duanhuajian/p/3398904.html

Global site tag (gtag.js) - Google Analytics