热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用JqueryUI高仿百度搜索下拉列表功能

最近项目有个需求,在新添加商户的时候,用户输入商户名称后,如果系统中有类似的商户名称,直接显示出来,如下图的效果: 实现这个功能,直接使用了JQueryUI插件目前我使用的实现版本是:网友可以自行下载好js文件,css文件,放在你项目可以访问到位置就可以了。引入这些文件之后,你就可以复制使用下面的页面来测试(注意引用文件的路径):<!doctypehtml>&

最近项目有个需求,在新添加商户的时候,用户输入商户名称后,如果系统中有类似的商户名称,直接显示出来,如下图的效果:

使用Jquery UI 高仿百度搜索下拉列表功能

 

实现这个功能,直接使用了JQuery UI 插件

目前我使用的实现版本是:

使用Jquery UI 高仿百度搜索下拉列表功能

网友可以自行下载好js文件,css文件,放在你项目可以访问到位置就可以了。

引入这些文件之后,你就可以复制使用下面的页面来测试(注意引用文件的路径):

















本人使用了测试页面中的 tag3 ,tag4 实现方法,其中的ajax 请求实现的是这样子的:

//利用ajax根据输入的到数据库查找 相当于
function DataSouce2(name)
{
var mycars=new Array()
for (var i = 0; i <100; i++) {
mycars[i]=name+"_"+i;
};
console.log(mycars);
return mycars;
/*
var my = new Array();
$.ajax({
url:'supply.php?action=like&name='+name,
type:'get',
dataType:'json',
async:false,
success:function(data){
$.each(data,function(i,item){
my[i] = item.name;
});
}
});
return my;
*/
}

注释部分就是我具体实现ajax请求后,处理json数据,返回一个一维数组(这个过程,我实现得有点郁闷,因为ajax不是经常用,有些设置不清楚,网上找了很久才弄好!要想在success中处理好数据后返回数据,要设置其异步方式为同步方式,就是设置 async:false)

 

这样子就可以实现所要效果了!

 


推荐阅读
author-avatar
奕殫的泪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有