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 延迟执行实例介绍
Aug 20 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
当某个文本框成为焦点时即清除文本框内容
Apr 28 Javascript
JQuery教学之性能优化
May 14 Javascript
Javascript编写俄罗斯方块思路及实例
Jul 07 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
Bootstrap表格和栅格分页实例详解
May 20 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 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之数据库操作详解及乱码解决!
2007/01/02 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
javascript引导程序
2008/10/26 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
详解vue v-model
2020/08/31 Javascript
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python中的闭包函数
2018/02/09 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
用python写爬虫简单吗
2020/07/28 Python
Python爬虫与反爬虫大战
2020/07/30 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
工程项目建议书范文
2014/03/12 职场文书
小学开学典礼主持词
2014/03/19 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
人事主管岗位职责
2015/02/04 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android