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 相关文章推荐
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
Vue响应式添加、修改数组和对象的值
Mar 20 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
详解原生js实现offset方法
Jun 15 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
详解create-react-app 自定义 eslint 配置
Jun 07 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
js实现九宫格布局效果
May 28 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP实现Socket服务器的代码
2008/04/03 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
九州传奇上机题
2014/07/10 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
和平主题的演讲稿
2014/01/12 职场文书
骨干教师培训制度
2014/01/13 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
化工厂员工工作总结
2015/10/15 职场文书