当前位置: 首页 > 编程笔记 >

Jquery的autocomplete插件用法及参数讲解

微生景胜
2023-03-14
本文向大家介绍Jquery的autocomplete插件用法及参数讲解,包括了Jquery的autocomplete插件用法及参数讲解的使用技巧和注意事项,需要的朋友参考一下
var emails = [
  { name: "Peter Pan", to: "peter@pan.de" },
  { name: "Molly", to: "molly@yahoo.com" },
  { name: "Forneria Marconi", to: "live@japan.jp" },
  { name: "Master <em>Sync</em>", to: "205bw@samsung.com" },
  { name: "Dr. <strong>Tech</strong> de Log", to: "g15@logitech.com" },
  { name: "Don Corleone", to: "don@vegas.com" },
  { name: "Mc Chick", to: "info@donalds.org" },
  { name: "Donnie Darko", to: "dd@timeshift.info" },
  { name: "Quake The Net", to: "webmaster@quakenet.org" },
  { name: "Dr. Write", to: "write@writable.com" }
];
//emails的数组格式如上,formatItem代表的是显示的格式,formatMatch表示匹配的内容,formatResult表示结果的内容
$("#suggest13").autocomplete(emails, {
  minChars: 0,
  width: 310,
  matchContains: true,
  autoFill: false,
  formatItem: function(row, i, max) {
    return i + "/" + max + ": \"" + row.name + "\" [" + row.to + "]";
  },
  formatMatch: function(row, i, max) {
    return row.name + " " + row.to;
  },
  formatResult: function(row) {
    return row.to;
  }
});

参数说明:

* 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) {
 //如选择后给其他控件赋值,触发别的事件等等
});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 本文向大家介绍jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解,包括了jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery autoComplete插件两种使用方式及动态改变参数值的方法。分享给大家供大家参考,具体如下: 一、一次加载、多次使用: 前端JS代码: 后台JA

  • 本文向大家介绍zTree jQuery 树插件的使用(实例讲解),包括了zTree jQuery 树插件的使用(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 分享说明: 项目需要树状视图形式展示后台返回的数据;并实现点击节点将节点信息添加到右侧的ul中;待后续提交获取使用;选择了能够实现异步加载节点信息的zTree插件,事实也证明这个插件足够强大,能够满足几乎所有需求;刚接触时看了很多人的分

  • 本文向大家介绍jquery获取url参数及url加参数的方法,包括了jquery获取url参数及url加参数的方法的使用技巧和注意事项,需要的朋友参考一下 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文。 1、jquery获取url很简单,代码如下: 其实只是用到了javascript的基础的wind

  • 主要内容:实例演示jQuery Autocomplete 插件根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择。通过给 Autocomplete 字段焦点或者在其中输入字符,插件开始搜索匹配的条目并显示供选择的值的列表。通过输入更多的字符,用户可以过滤列表以获得更好的匹配。 该插件现在是 jQuery UI 的一部分,独立的版本不会再更新了。目前版本是 1.6。 访问 jQuery Autocomp

  • jQuery AutoComplete 是一个用来实现输入框自动完成功能的jQuery插件。

  • 本文向大家介绍jQuery插件制作之参数用法实例分析,包括了jQuery插件制作之参数用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery插件制作之参数用法。分享给大家供大家参考。具体分析如下: 1、无参数实现文字阴影效果 调用的例子: 2、简单的参数 调用的例子: 3、参数的映射 调用的例子:   4、默认的参数值(这个是最重要的) 调用的例子:   5、回调函数 调