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

jQuery AutoComplete使用实例

阅读更多

jquery-autocomplete自动补全

话不多说详见附件代码(能运行的)

html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <link rel="stylesheet" href="jquery.autocomplete.css" type="text/css" />
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="jquery.autocomplete.js"></script>
  <script type="text/javascript">
var websites = [
 "Google","Google1","Google2","Google3","Google4","Google5","Google6","Google7","Google8","Google9","NetEase", "Sohu", "Sina", "Sogou", "Baidu", "Tencent", 
 "Taobao", "Tom", "Yahoo", "JavaEye", "Csdn", "Alipay"
];
$().ready(function() {

function findValueCallback(event, data, formatted) {
    alert(data.name);
   }
 $("#website").autocomplete(websites);

$("#website").result(findValueCallback);//选择后获取选择的值给其他控件处理方法

});

});

  </script>
 </head>

 <body>
  <p>
<label>Web Site:</label>
<input type="text" id="website" />
<input type="button" id="getvalue" value="Get Value" />
</p>
<div id="content"></div> 

 </body>
</html>

 

参数说明:

* minChars (Number):

    在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表

* width (Number):

    指定下拉框的宽度. Default: input元素的宽度

* max (Number):

    autoComplete下拉显示项目的个数.Default: 10

* delay (Number):

    击键后激活autoComplete的延迟时间(单位毫秒).Default: 远程为400 本地10

* autoFill (Boolean):

    要不要在用户选择时自动将用户当前鼠标所在的值填入到input框. Default: false

* mustMatch (Booolean):

    如果设置为true,autoComplete只会允许匹配的结果出现在输入框,所有当用户输入的是非法字符时将会得不到下拉框.Default: false

* matchContains (Boolean):

    决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false

* selectFirst (Boolean):

    如果设置成true,在用户键入tab或return键时autoComplete下拉列表的第一个值将被自动选择,尽管它没被手工选中(用键盘或鼠标).当然如果用户选中某个项目,那么就用用户选中的值. Default: true

* cacheLength (Number):

    缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10

* matchSubset (Boolean):

    autoComplete可不可以使用对服务器查询的缓存,如果缓存对foo的查询结果,那么如果用户输入foo就不需要再进行检索了,直接使用缓存.通常是打开这个选项以减轻服务器的负担以提高性能.只会在缓存长度大于1时有效.Default: true

* matchCase (Boolean):

    比较是否开启大小写敏感开关.使用缓存时比较重要.如果你理解上一个选项,这个也就不难理解,就好比foot要不要到FOO的缓存中去找.Default: false

* multiple (Boolean):

    是否允许输入多个值即多次使用autoComplete以输入多个值. Default: false

* multipleSeparator (String):

    如果是多选时,用来分开各个选择的字符. Default: ","

* scroll (Boolean):

    当结果集大于默认高度时是否使用卷轴显示 Default: true

* scrollHeight (Number):

    自动完成提示的卷轴高度用像素大小表示 Default: 180  

* formatItem (Function):

    为每个要显示的项目使用高级标签.即对结果中的每一行都会调用这个函数,返回值将用LI元素包含显示在下拉列表中. Autocompleter会提供三个参数(row, i, max): 返回的结果数组, 当前处理的行数(即第几个项目,是从1开始的自然数), 当前结果数组元素的个数即项目的个数. Default: none, 表示不指定自定义的处理函数,这样下拉列表中的每一行只包含一个值.

* formatResult (Function):

    和formatItem类似,但可以将将要输入到input文本框内的值进行格式化.同样有三个参数,和formatItem一样.Default: none,表示要么是只有数据,要么是使用formatItem提供的值.

* formatMatch (Function):

    对每一行数据使用此函数格式化需要查询的数据格式. 返回值是给内部搜索算法使用的. 参数值row

* extraParams (Object):

    为后台(一般是服务端的脚本)提供更多的参数.和通常的作法一样是使用一个键值对对象.如果传过去的值是{ bar:4 },将会被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4 (假设当前用户输入了foo). Default: {}

* result (handler) Returns: jQuery

    此事件会在用户选中某一项后触发,参数为:

    event: 事件对象. event.type为result.

    data: 选中的数据行.

    formatted:formatResult函数返回的值

    例如:

    $("#singleBirdRemote").result(function(event, data, formatted) {

//如选择后给其他控件赋值,触发别的事件等等

});

四、注意问题:

1.网上有人说对中文的检索时处理有问题,经过测试此版本没有问题^-^

2.在使用远程地址时,它默认传入的参数是:q(输入值),limit(返回结果的最大值),可以使用extraParams传入其他的参数

3.autocomplete在使用ajax传递参数时,默认使用了get方式传递,也实在是没有找到可以通过参数提交post方式的办法。

解决方式1:在使用ajax的get方式传递中文时,使用new String(request.getParameter("q").getBytes("iso8859-1"),"utf-8")获得参数值

解决方式2:修改jquery.autocomplete.js代码,把get方式修改为post方式,然后参见之前ajax解决中文乱码的问题的

参考连接:http://blog.sina.com.cn/s/blog_608475eb0100g6qc.html
      http://5uecs.com/2010/0317/xOMDAwMDAwMDExOA.htm

http://i.laoer.com/jquery-autocomplete-plugin.html 

分享到:
评论
4 楼 longdechuanren 2012-03-01  
已解决 谢谢
3 楼 demojava 2012-02-29  
请看
四、注意问题:

1.网上有人说对中文的检索时处理有问题,经过测试此版本没有问题^-^

2.在使用远程地址时,它默认传入的参数是:q(输入值),limit(返回结果的最大值),可以使用extraParams传入其他的参数

3.autocomplete在使用ajax传递参数时,默认使用了get方式传递,也实在是没有找到可以通过参数提交post方式的办法。

解决方式1:在使用ajax的get方式传递中文时,使用new String(request.getParameter("q").getBytes("iso8859-1"),"utf-8")获得参数值

解决方式2:修改jquery.autocomplete.js代码,把get方式修改为post方式,然后参见之前ajax解决中文乱码的问题的

2 楼 demojava 2012-02-29  
红色的部分???那块的?后台获取补全的值?
这个在火狐下看,提交的参数是什么。。2年前的事了,貌似参数是s
1 楼 longdechuanren 2012-02-29  
您好 请教个问题
$(function() {
	var availableTags = [
		"广发银行知春路支行",
		"广发银行北京分行",
		"广发银行深圳分行",
		"BASIC",
		"C",
		"C++",
		"guangzhou",
		"COBOL",
		"ColdFusion",
		"Erlang",
		"Fortran",
		"Groovy",
		"Haskell",
		"Java",
		"JavaScript",
		"Lisp",
		"Perl",
		"PHP",
		"Python",
		"Ruby",
		"Scala",
		"Scheme",
		"AppleScript",
		"Asp",
		"BASIC",
		"C",
		"C++",
		"guangzhou",
		"COBOL",
		"ColdFusion",
		"Erlang",
		"Fortran",
		"Groovy",
		"Haskell",
		"Java",
		"JavaScript",
		"Lisp",
		"Perl",
		"PHP",
		"Python",
		"Ruby",
		"Scala",
		"Scheme",
		"Perl",
		"PHP",
		"Python",
		"Perl",
		"PHP",
		"Python",
	];
	$( "#bankname" ).autocomplete({
		source: availableTags
	});

	[color=red]$("#bankname").result(function(event, data, formatted) {
		 window.print(data);
		 
		});[/color]			
});


自动补全功能没问题 显示也没问题 我现在想获取选中的那一列的值,红色的那一句怎么拿不到呢? 谢谢

相关推荐

    jquery autocomplete下载.rar

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

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

    这个例子展示了如何配置和使用jQuery Autocomplete.js,以及如何与服务器进行交互,实现动态数据加载和选中项的处理。 ### 5. 结论 jQuery Autocomplete.js 插件是提高网页表单输入效率的好帮手,通过与Ajax的结合...

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

    在给定的“jquery autocomplete 动态补全例子”中,我们将探讨如何实现这一功能,特别关注如何通过AJAX加载JSON数据。 **jQuery Autocomplete基本原理** jQuery UI库包含了Autocomplete组件,它可以与普通的HTML...

    Jquery AutoComplete的使用方法实例

    **jQuery AutoComplete 使用详解** jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全功能,常用于搜索框、表单输入等场景,极大地提升了用户体验。本篇将详细介绍如何使用 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插件源码进行了修改,以支持分页功能。这可能涉及到以下几个关键点: 1. **数据请求**:原有的autocomplete组件可能只接受一次性返回所有建议数据的接口,...

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

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

    jquery autoComplete

    在提供的“autocomplete 范例”中,可能包含了一个演示如何使用 `jQuery autoComplete` 的实例。这个例子可能包括 HTML 结构、CSS 样式和 JavaScript 代码,展示了如何实现根据输入的表名和字段名实时获取提示信息的...

    Jquery autocomplete插件使用

    接下来,我们将深入探讨jQuery Autocomplete插件的使用方法、配置选项、事件和数据源。 **1. 安装与引入** 首先,确保已经安装了jQuery和jQuery UI库。如果你还没有,可以通过CDN链接或者下载到本地项目中。引入所...

    jquery Autocomplete插件,搜索自动完成

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

    jQuery Autocomplete

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

    jQuery-Autocomplete-master.rar

    综上,"jQuery-Autocomplete-master"压缩包提供的实例,不仅展示了如何使用jQuery Autocomplete插件实现自动补全功能,还涵盖了本地和远程数据源的处理,对于前端开发者来说,这是一个很好的学习和实践资源。

    jQuery autocomplete 自动加载

    使用jQuery Autocomplete首先需要引入jQuery库和jQuery UI库,以及相关的CSS样式文件。然后,可以通过JavaScript代码来设置Autocomplete的参数,比如数据源(data source)、触发自动补全的最小字符数(minLength)...

    jquery文本框自动补全ajax autocomplete 完整实例

    在本文中,我们将深入探讨如何使用jQuery实现一个基于Ajax的文本框自动补全功能,以及相关的`autocomplete`插件的完整实例。这个功能在许多Web应用程序中非常常见,它能够提高用户输入的效率和用户体验。 首先,让...

    jQuery Autocomplete例子,自动补全功能

    **jQuery Autocomplete组件详解** jQuery Autocomplete是jQuery UI库中的一个强大组件,它为用户提供了在输入框中输入文本时的自动补全功能。这个功能极大地提升了用户体验,尤其是在需要用户输入特定关键字或从...

    jQuery Autocomplete plugin(自动完成插件) 1.1.zip

    jQuery Autocomplete plugin是在jQuery的基础上开发的一套小巧的输入下拉提示插件,这是它的PHP应用实例,大部分功能与HTML格式网页类同,这里增加了一些需要PHp程序配合的内容,它不但有输入提示功能,而且示例本身...

    jquery autocomplete实现框输入提示

    这个示例演示了如何使用 jQuery Autocomplete 实现输入框的智能提示,并通过 AJAX 获取数据源,以及如何自定义 `_renderItem` 方法以显示更丰富的信息。在实际项目中,你可以根据需求调整代码,如添加错误处理、优化...

    jquery Autocomplete(类似百度搜索框)

    **jQuery Autocomplete** 是一个非常流行的JavaScript库,用于在输入框中实现自动补全功能,类似于百度搜索框的体验。这个功能广泛应用于各种网站,帮助用户快速找到他们想要输入的信息,提高了用户界面的交互性和...

    Google Suggest,jquery autocomplete,自动完成示例

    总的来说,这个资源包提供了一个关于如何利用jQuery实现Google Suggest样式的自动完成功能的教程或实例。开发者可以通过学习和实践,提升自己在前端交互设计方面的能力,为网站或应用增加高效、友好的用户体验。同时...

Global site tag (gtag.js) - Google Analytics