7.jQuery UI 邮箱自动补全
2014-08-10 14:06
162 查看
通过自动补全source 属性的function 回调函数,来动态的设置数据源,以达到可以
实现邮箱补全功能。
一.数据源function
自动补全UI 的source 不但可以是数组,也可以是function 回调函数。提供了自带的
两个参数设置动态的数据源。
注意:这里的response 不会根据你搜索关键字而过滤无关结果,而是把整个结果全部呈现出
来。因为source 数据源,本身就是动态改变的,就由自定义,从而放弃系统内置的搜索能力。
二.邮箱自动补全
实现邮箱补全功能。
一.数据源function
自动补全UI 的source 不但可以是数组,也可以是function 回调函数。提供了自带的
两个参数设置动态的数据源。
$('#email').autocomplete({ source : function (request, response) { alert(request.term); //可以获取你输入的值 response(['aa', 'aaaa', 'aaaaaa', 'bb']); //展示补全结果 }, });
注意:这里的response 不会根据你搜索关键字而过滤无关结果,而是把整个结果全部呈现出
来。因为source 数据源,本身就是动态改变的,就由自定义,从而放弃系统内置的搜索能力。
二.邮箱自动补全
$('#email').autocomplete({ autoFocus : true, delay : 0, source : function (request, response) { var hosts = ['qq.com','163.com', '263.com', 'gmail.com', 'hotmail.com'], //起始 term = request.term, //获取输入值 ix = term.indexOf('@'), //@ name = term, //用户名 host = '', //域名 result = []; //结果 //结果第一条是自己输入 result.push(term); if (ix > -1) { //如果有@的时候 name = term.slice(0, ix); //得到用户名 host = term.slice(ix + 1); //得到域名 } if (name) { //得到找到的域名 var findedHosts = (host ? $.grep(hosts, function (value, index) { return value.indexOf(host) > -1; }) : hosts), //最终列表的邮箱 findedResults = $.map(findedHosts, function (value, index) { return name + '@' + value; }); //增加一个自我输入 result = result.concat(findedResults); } response(result); }, });
相关文章推荐
- jQuery邮箱自动补全
- jquery ui 学习随笔 邮箱自动补全
- 邮箱的自动补全--代码
- jquery 实现输入邮箱时自动补全下拉提示功能
- jquery实现邮箱自动补全功能示例分享
- 【jquery】邮箱自动补全 + 上下翻动
- Android学习系列之控件 AutoCompleteTextView邮箱后缀自动补全
- Android 邮箱自动补全-MultiAutoCompleteTextView实现
- ajax邮箱后缀自动补全
- jQuery实现文本框邮箱输入自动补全效果
- 2种方法,当文本框输入@自动补全邮箱后缀(特别是命名空间的引用,共三种方法)
- inputSuggest文本框输入时提示、自动完成效果(邮箱输入自动补全插件)
- jQuery autocomplete的使用(邮箱自动补全)
- jquery UI学习笔记-知问前段之邮箱自动补全
- 36-自动补全、邮箱自动补全
- jQuery实现Email邮箱地址自动补全功能代码
- jquey ui 实现注册,邮箱自动补全
- js实现的邮箱自动补全
- javascript 邮箱输入自动补全插件(转)
- Web开发之-JQuery 邮箱自动补全