利用jQuery UI中Auto-complete插件实现输入自动完成功能,大家在使用诸如淘宝、京东等电商平台搜索商品时,往往只要输入商品的一些特殊字符,就可以显示出和该字符相近的列表菜单,用户使用鼠标或者键盘方向键就可以快速选择,实现了很好的用户体验。

1.最简单的用户输入自动完成
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="external nofollow" >
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(function() {
//定义并初始化字典库数据源集合
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
//自动完成插件函数
$( "#tags" ).autocomplete({
//自动完成字典库数据源
source: availableTags
});
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">请输入: </label>
<input id="tags">
</div>
</body>
</html>
2 使用远程数据源自动完成
Auto-complete插件不光可以实现本地数据源的自动完成,也可以读取远程的数据源,列如实现从服务器端读取数据源信息。
通过将服务器数据缓存到浏览器中,获取的数据源首先保存在cache变量中。
$(function() {
//自定义缓存变量
var cache = {};
//自动完成插件函数
$("#tags").autocomplete({
//定义用户最少输入的字符数
minLenght: 2,
source: function(request, response){//定义远程获取数据源函数
var term = request.term;//定义用户请求信息变量
if(term in cache) {//判断请求数据是否存在缓存中
response(cache[term]);//真,从缓存中读取数据
return;
}
$.getJSON('data.json', request, function(data, Status, xhr) {
cache[term] = data.result;//缓存远程数据
response(data.result);
});
}
});
});
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# jquery
# 输入
# 自动完成
# PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
# 基于jquery实现的类似百度搜索的输入框自动完成功能
# 就可以
# 很好
# 鼠标
# 请输入
# 自定义
# 可以实现
# 淘宝
# 最简单
# 方向键
# 是否存在
# 只要输入
# 实现了
# 京东
# 特殊字符
# 器中
# link
# rel
# href
# stylesheet
相关文章:
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
网站制作模板下载什么软件,ppt模板免费下载网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
香港服务器如何优化才能显著提升网站加载速度?
网站制作新手教程,新手建设一个网站需要注意些什么?
网站制作免费,什么网站能看正片电影?
利用JavaScript实现拖拽改变元素大小
免费视频制作网站,更新又快又好的免费电影网站?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
常州自助建站工具推荐:低成本搭建与模板选择技巧
香港服务器租用每月最低只需15元?
,网站推广常用方法?
黑客入侵网站服务器的常见手法有哪些?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
家庭建站与云服务器建站,如何选择更优?
C#如何使用XPathNavigator高效查询XML
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何快速辨别茅台真假?关键步骤解析
建站之星微信建站一键生成小程序+多端营销系统
宝塔Windows建站如何避免显示默认IIS页面?
如何快速建站并高效导出源代码?
如何选择PHP开源工具快速搭建网站?
如何高效生成建站之星成品网站源码?
建站之星下载版如何获取与安装?
南平网站制作公司,2025年南平市事业单位报名时间?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
广州营销型建站服务商推荐:技术优势与SEO优化解析
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何通过服务器快速搭建网站?完整步骤解析
清除minerd进程的简单方法
公司网站的制作公司,企业网站制作基本流程有哪些?
建站VPS配置与SEO优化指南:关键词排名提升策略
魔方云NAT建站如何实现端口转发?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何快速搭建二级域名独立网站?
建站之星收费标准详解:套餐费用及年费价格表一览
大连 网站制作,大连天途有线官网?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
常州企业建站如何选择最佳模板?
如何高效利用亚马逊云主机搭建企业网站?
在线教育网站制作平台,山西立德教育官网?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
微课制作网站有哪些,微课网怎么进?
如何快速搭建高效可靠的建站解决方案?
已有域名能否直接搭建网站?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何通过可视化优化提升建站效果?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
Python文件管理规范_工程实践说明【指导】
*请认真填写需求信息,我们会在24小时内与您取得联系。