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的使ListNav兼容中文首字拼音排序的实现代码
Jul 10 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
vue中component组件的props使用详解
Sep 04 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 Javascript
JavaScript实现瀑布流布局的3种方式
Dec 27 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
thinkPHP查询方式小结
2016/01/09 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
sogou地图API用法实例教程
2014/09/11 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
详解Django 中是否使用时区的区别
2018/06/14 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python3.6编写的单元测试示例
2019/08/17 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
Django 再谈一谈json序列化
2020/03/16 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
上班睡觉检讨书
2014/01/09 职场文书
大学生村官考核材料
2014/05/23 职场文书
购房意向书
2014/08/30 职场文书
商场广播稿范文
2015/08/19 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
一文搞懂Redis中String数据类型
2022/04/03 Redis