jQuery自动完成插件autocompleter

本文介绍了一个简单且易于定制的Autocompleter插件,该插件支持缓存功能,并提供了详细的使用方法和配置选项。适用于前端开发中实现自动完成输入功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

插件描述:autocompleter是一个简单的,容易的,可定制的自动完成功能插件,支持缓存。

使用方法:

添加引用

最低要求:jquery.autocompleter.css和jquery.autocompleter.min.js。


脚本:

1
2
< script  src = "js/jquery.js"  type = "text/javascript" ></ script >
< script  src = "js/jquery.autocompleter.min.js"  type = "text/javascript" ></ script >


样式:

1
< link  rel = "stylesheet"  href = "css/jquery.autocompleter.css" >


定义你的autocompleter:

1
2
3
$( function  () {
     $( 'input' ).autocompleter({ source:  'path/to/get_data_request'  });
});


或用于本地JSON来源:

1
2
3
4
5
6
7
8
var  data = [
     "value" "1" "label" "one"  },
     "value" "2" "label" "two"  },
     "value" "3" "label" "three"  }
];
$( function  () {
     $( 'input' ).autocompleter({ source: data });
});

如果你不会在源对象定义了一个值,标签将被用作后选择在输入字段的默认值。


方法:

插件后更改选项的定义:

1
$( '#input' ).autocompleter( 'option' , data);


例如:

1
2
3
4
$( '#input' ).autocompleter( 'option' , {
     limit: 5,
     template:  '<img src="{{ image }}" alt="Image for autocompleter list item" /> {{ label }}'
});


开放列表:

1
$( '#input' ).autocompleter( 'open' );


关闭页面:

1
$( '#input' ).autocompleter( 'close' );

摧毁插件:

1
$( '#input' ).autocompleter( 'destroy' );


清除所有缓存:

1
$.autocompleter( 'clearCache' );


设置默认值:

1
2
3
$.autocompleter( 'defaults' , {
     customClass:  'myClassForAutocompleter'
});


例如:

Autocompleter第一名称输入缓存,匹配强调限制和5的结果。


形式:

1
2
3
4
5
6
< label  for = "gender_male" >Male</ label >
< input  type = "radio"  name = "gender"  value = "male"  id = "gender_male"  checked = "checked"  />
< label  for = "gender_female" >Female</ label >
< input  type = "radio"  name = "gender"  value = "female"  id = "gender_female"  />
< label  for = "firstname" >First Name</ label >
< input  type = "text"  name = "firstname"  id = "firstname"  />


JavaScript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$( function  () {
     $( "#firstname" ).autocompleter({
         limit: 5,
         cache:  true ,
         combine:  function  () {
             var  gender = $( "input:radio[name=gender]:checked" ).val();
             return  {
                 gender: gender
             };
         },
         callback:  function  (value, index) {
             console.log(  "Value " +value+ " are selected (with index " +index+ ")."  );
         }
     });
});


主要结构:

1
2
3
4
5
6
7
< div  class = "autocompleter"  id = "autocompleter-1" >
     < ul  class = "autocompleter-list" >
         < li  class = "autocompleter-item" >First</ li >
         ...
         < li  class = "autocompleter-item" >Last</ li >
     </ ul >
</ div >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值