jquery仿搜索自动联想功能代码


Posted in Javascript onMay 23, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
<style type="text/css"> 
body{margin:0px;padding:0px;} 
ul{margin:px;padding:0px;list-style-type:none;} 
</style> 
<script src="jquery-1.8/jquery-1.8.0.js"></script> 
<script> 
$(function(){ 
a(); 
onclick(); 
$("#txt").bind("keyup",function(){ 
txtchange(0); 
}); }); 
function a(){ 
ularray=[]; 
var data=[{1:11},{1:12},{1:22},{1:33},{1:123}]; 
//给ul传入数据 
var ul=$("#ul1"); 
$.each(data,function(index,item) 
{ 
var li=$("<li></li>"); 
$.each(item,function(name,value) 
{ 
var span=$("<span></span>").html(value); 
li.append(span); 
ularray.push(value); 
}); 
ul.append(li); 
}); 
//排序 
ularray.sort(); 
}; 
//keyup事件 
function txtchange(flag) 
{ 
var textObj=$("#txt").val(); 
var divObj=$("#div1").html(); 
var array=[]; 
with(divObj) 
{ 
var ulHTML=divObj.match(/<[^>]*>/)[0];//拿到开始标签 
val = ularray+ ""; //转为字符串 
for(var i=0;i<ularray.length;i++) 
{ 
if(val.split(",")[i].indexOf(textObj)!==-1||flag) //分割成字符串数组 
{ 
array[array.length]="<li><span>"+ularray[i]+"</span></li>"; 
}; 
};//把新得到的集合放入数组 
var liHtml = ""; 
$.each(array,function(item,val){ 
liHtml += val; 
});//去掉数组间逗号 
divObj=ulHTML+liHtml+"</ul>"; 
$("#ul1").html(divObj); 
onclick(); //让新得到的数组拥有点击功能 
}; 
}; 
//span单击事件 
function onclick(){ 
$("#ul1 li span").click(function() 
{ 
var oli=$(this); 
var otxt=$(this).html(); 
$("#txt").empty().val(otxt); 
}); 
}; 
</script> 
</head> 
<body > 
<center> 
<form> 
<input id="txt" type="text" /> 
自动提示 
<div id="div1"> 
<ul id="ul1" > 
</ul> 
</div> 
</form> 
</center> 
</body> 
</html>
Javascript 相关文章推荐
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
JS控件的生命周期介绍
Oct 22 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
vue图片上传本地预览组件使用详解
Feb 20 Javascript
详解JavaScript 的变量
Mar 08 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
js实现滚动条自动滚动
Dec 13 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 #Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
May 23 #Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 #Javascript
jquery 中的each()跳出循环的语句
May 23 #Javascript
Jquery给基本控件的取值、赋值示例
May 23 #Javascript
js动态修改整个页面样式达到换肤效果
May 23 #Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 #Javascript
You might like
?繁体转换的class
2006/10/09 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
当json键为数字时的取值方法解析
2013/11/15 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
vue实现简单loading进度条
2018/06/06 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
详解python数据结构和算法
2019/04/18 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
百度软件工程师职位
2013/02/14 面试题
库房主管岗位职责
2013/12/31 职场文书
挂靠协议书范本
2014/04/22 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
员工手册编写范本
2015/05/14 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
Mysql事务索引知识汇总
2022/03/17 MySQL
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android