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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
JavaScript模拟鼠标右键菜单效果
Dec 08 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
微信小程序 购物车简单实例
Oct 24 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
对angularJs中2种自定义服务的实例讲解
Sep 30 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 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
中东人咖啡哲学
2021/03/03 咖啡文化
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python机器学习之神经网络(三)
2017/12/20 Python
美国校园市场:OCM
2017/06/08 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
大课间活动实施方案
2014/03/06 职场文书
财产保全担保书范文
2014/04/01 职场文书
导游个人求职信
2014/04/25 职场文书
关于美容院的活动方案
2014/08/14 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
奖金申请报告模板
2015/05/15 职场文书
办公室管理规章制度
2015/08/04 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书