jQuery自动完成插件autocompleter

本文介绍了一个简单且易于定制的Autocompleter插件,该插件支持缓存功能,并提供了详细的使用方法和配置选项。适用于前端开发中实现自动完成输入功能。
插件描述: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>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值