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与iframe交互实现代码
Dec 24 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
jquery实现文字由下到上循环滚动的实例代码
Aug 09 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
AngularJs Forms详解及简单示例
Sep 01 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
小程序组件之自定义顶部导航实例
Jun 12 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 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
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
js单例模式详解实例
2013/11/21 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
react 生命周期实例分析
2020/05/18 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
使用python turtle画高达
2020/01/19 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
小学运动会口号
2014/06/07 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
奖励通知
2015/04/22 职场文书
台风停课通知
2015/04/24 职场文书
贷款收入证明格式
2015/06/24 职场文书
小学校本教研总结
2015/08/13 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL