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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
JS实现动画兼容性的transition和transform实例分析
Dec 13 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
vue里使用create, mounted调用方法
Apr 26 Vue.js
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动态输出JavaScript代码实例
2015/02/12 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
DOM事件探秘篇
2017/02/15 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
详解Python 中的容器 collections
2020/08/17 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
女子职高个人自荐书
2014/02/01 职场文书
合作协议书
2014/04/23 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
2015年见习期工作总结
2014/12/12 职场文书
营销计划书
2015/01/17 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书