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 相关文章推荐
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
JQuery设置时间段下拉选择实例
Dec 30 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
纯js实现动态时间显示
Sep 07 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
JS实现可用滑块滑动的缓动图代码
Sep 01 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
基于JavaScript判断两个对象内容是否相等
Jan 10 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
我的论坛源代码(五)
2006/10/09 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
js获取客户端外网ip的简单实例
2013/11/21 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
jquery 手势密码插件
2017/03/17 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
Python中运行并行任务技巧
2015/02/26 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
flask-restful使用总结
2018/12/04 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
django中瀑布流写法实例代码
2019/10/14 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python随机模块random使用方法详解
2020/02/14 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
计算机网络及管理学专业求职信
2014/06/05 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python