其他代码

支持ajax的jquery自动完成插件

阿里云

这是一款轻量级的 jquery 自动完成插件。该 jquery 自动完成插件支持 ajax。用户在输入框中输入内容时,插件会自动搜索指定的数组对象,或 json 对象,完成自动补全。

使用方法:

在页面中引入 jquery,void_autocomplete.js 和样式文件 void_autocomplete.css。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" type="text/css" href="css/void_autocomplete.css">
  2. <script src="path/to/jquery.min.js" type="text/javascript"></script>
  3. <script src="path/to/void_autocomplete.js" type="text/javascript"></script>
  1. 基础方法:

该 jquery 自动完成插件最基本的使用方法如下:

  1. //如果你不使用ajax,你需要在数组中放入以组需要自动完成的选项对象
  2. var celestial_bodies = [
  3.   {title:"Earth", id:"1"},
  4.   {title:"Moon", id:"2"},
  5.   {title:"Sun", id:"3"}
  6. ];
  7.  
  8. var myAutocomplete = $("input").void_autocomplete({
  9.   list: celestial_bodies,
  10.   onItemSelect: function(){console.log(item);}
  11. });

通过 ajax 调用:

通过这种方法,当输入框中的内容改变的时候,会产生一个 ajax 调用,并接收用户的输入,通过 json 文件来查找相应的内容。

  1. var ajax_url = "json/list.json";
  2.  
  3. var myAutocomplete = $("input").void_autocomplete({
  4.   ajax: ajax_url,
  5.   onItemSelect: autocompleteCallback,
  6.   maxResults: 10
  7. });
  8.  
  9. // This function is called whenever
  10. // an option is selected in the autocomplete
  11.  
  12. function autocompleteCallback(selected){
  13.     console.log(selected);
  14. }

配置参数:

该 jquery 自动完成插件的可用配置参数有:

min:产生自动完成的最小字符数。默认值为 1

selections:0 表示允许多个选项,1 表示只允许一个选项。默认为 0

openUp:如果为 true,打开的列表向上,覆盖输入框。否则列表向下。默认为 false

list:一个数组,包含要自动完成的列表对象

caseSensitive:是否大小写敏感。默认为 false

maxResults:列表中显示的最大项目数量。默认为 10 个

sortKey:列表中字符串的排序方式。默认为 false

ajax:是否使用 ajax 调用。默认为 false

onItemSelect:列表中的选项被选择时的回调函数

  1. var myAutocomplete = $("input").void_autocomplete({
  2.   min: 1,
  3.   selections: 0,
  4.   openUp: false,
  5.   list: [],
  6.   caseSensitive: false,
  7.   maxResults: 10,
  8.   sortKey: false,
  9.   ajax: false,
  10.   onItemSelect: function(){}
  11. });

方法:

forceItem:强制插入一个新的列表项,并触发回调函数

recoverItem:取消先前选择的项目并触发回调

  1. var myAutocomplete = $("input").void_autocomplete({
  2.   selections: 1,
  3.   list: celestial_bodies
  4. });
  5.  
  6. var pluto = {
  7.   title:"Pluto",
  8.   id:"11"
  9. };
  10. myAutocomplete.forceItem(pluto);

advanced-autocomplete.jquery 自动完成插件的 github 地址为:https://github.com/alotropico/advanced-autocomplete.jquery

支持 ajax 的 jquery 自动完成插件

已有 400 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!