全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery实现用户输入自动完成功能

利用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小时内与您取得联系。