首页 > 设计 > WEB开发 > 正文

jQuery自动完成插件autocompleter

2019-11-02 18:23:13
字体:
来源:转载
供稿:网友
插件描述:autocompleter是一个简单的,容易的,可定制的自动完成功能插件,支持缓存。

使用方法:

添加引用

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

脚本:

12<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:

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

或用于本地JSON来源:

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

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

方法:

插件后更改选项的定义:

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

例如:

1234$('#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');

设置默认值:

123$.autocompleter('defaults', {    customClass: 'myClassForAutocompleter'});

例如:

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

形式:

123456<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:

123456789101112131415$(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+")." );        }    });});

主要结构:

1234567<div class="autocompleter" id="autocompleter-1">    <ul class="autocompleter-list">        <li class="autocompleter-item">First</li>        ...        <li class="autocompleter-item">Last</li>    </ul></div>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表