jquery实现搜索提示效果
1.想要实现的效果如下:其实与百度地图的城市切换部分是一样的。

代码如下:其中的知识点包括($.inArray(test,array)>0 判断test是否在数组array中)($("#input").keyup(function(){}) 当向input中输入内容时的监听事件)
(val.indexOf(test)!=-1 如果test包含在val中)
function searchBtn() {
var customhouseName = $.trim($(".cityChoice .search input").val());
// $(".searchResult").html(" ");
if (customhouseName == "")
{ alert("请输入海关的名称");}
else {
if ($.inArray(customhouseName, arry)>0) { //如果input中的内容在数组中,
$(".cityChoice div").eq(0).find("span").html(customhouseName);
$(".city").children("button").html(customhouseName);
$(".searchResult").addClass("hide");
}
else {
$(".searchResult").addClass("hide");
alert("请输入正确的名称");
}
}
}
$(function () {
//input框输入内容时
$(".cityChoice .search input").keyup(function () {
$(".searchResult").html("");
var customHouse = $.trim($(this).val().toString());
if (customHouse != "") {
$.each(arry, function (index, val) {
//如果输入的内容包括在数据中,就将其加入ul li中
if (val.indexOf(customHouse) != -1) {
$(".searchResult").append("<li>" + val + "</li>");
}
//如果ul中有子元素,则ul显示出来
if ($(".searchResult").html()!="") {
$(".searchResult").removeClass("hide");
}
})
}
//点击ul li中的数据,将其写入input中并清空ul中数据,隐藏ul。
$(".searchResult li").click(function () {
$(".cityChoice .search input").val($(this).html());
$(this).parent().html();
$(".searchResult").addClass("hide");
})
return false;
})
})
前端代码:
<div class="search">
<span></span>  <input type="text" placeholder="" /><button onclick="searchBtn()">搜索</button>
<ul class="searchResult hide"></ul>
</div> .cityChoice .search input{height:24px;width:130px;margin-right:5px;border:1px solid #eee;}
.cityChoice .search input:focus{border-color:#bbb;}
.cityChoice .search button{padding:3px 5px; height:26px;}
.cityChoice .search button:hover{background-color:#eee;}
.cityChoice .search .searchResult{left: 89px;width: 131px;position: absolute; background-color: #fff;
border: 1px solid #bbb; overflow: hidden; padding: 3px 5px;box-sizing: border-box;max-height:280px;overflow-y:auto;}
.cityChoice .search .searchResult li{padding:3px 0;}
.cityChoice .search .searchResult li:hover{cursor:pointer;}
jquery实现搜索提示效果的更多相关文章
- 基于jQuery Tooltips悬停提示效果
基于jQuery Tooltips悬停提示效果.这是一款基于jquery.tooltipster插件实现的jQuery Tooltips Hover effect特效.效果图如下: 在线预览 源码 ...
- 简单jquery 鼠标悬停提示效果
记得自己引入jq插件哦~~~ <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
- BootStrap入门教程 (四) :JQuery类库插件(模态窗口,滚动监控,标签效果,提示效果,“泡芙”效果,警告区域,折叠效果,旋转木马,输入提示)
上讲回顾:Bootstrap组件丰富同时具有良好可扩展性,能够很好地应用在生产环境.这些组件包括按钮(Button),导航(Navigation),缩略图( thumbnails),提醒(Alert) ...
- 超链接提示效果jQuery+CSS+html
我们知道浏览器自带了超链接提示, 只需要在超链接中加入 title 属性就可以了. <a href="#" title="吉大砍人案致1死1伤 受害者死前大喊他手里 ...
- 用jQuery实现搜索框的过滤效果
遇到的问题: 1.动态添加了某些元素,在动态添加的某个元素上绑定事件失效 原因:因为需要绑定的元素的直接父元素也是动态添加的解决:向上为上一级父元素绑定事件 $(".check-box&qu ...
- jQuery打造智能提示插件二(可编辑下拉框)
在上一篇 jQuery打造智能提示插件 上改进,增加下拉按钮,修复点击下拉区域外不隐藏BUG 效果 下拉按钮素材: js封装,注意红色部分为BUG修复,然后传入boxwidth不带px: /* /// ...
- jquery的智能提示控件
福利到~分享一个基于jquery的智能提示控件intellSeach.js 一.需求 我们经常会遇到[站内搜索]的需求,为了提高用户体验,我们希望能做到像百度那样的即时智能提示.例如:某公司人事管 ...
- jQuery的搜索关键词自动匹配插件
相信许多人都会用过搜索栏自动匹配关键词的功能,无论是像google的专业搜索引擎,还是普通的网站,现在许多都用上了这种关键词匹配技术,本文介绍的用jQuery实现的关键词匹配技术,当然要整合到自己的系 ...
- jQuery框架学习第十一天:实战jQuery表单验证及jQuery自动完成提示插件
jQuery框架学习第一天:开始认识jQueryjQuery框架学习第二天:jQuery中万能的选择器jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQuer ...
随机推荐
- CSS 样式优先级
首先,选择器优先级顺序 优先级逐级增加的选择器列表: 通用选择器(*) 元素(类型)选择器 类选择器 属性选择器 伪类 ID 选择器 内联样式 !important 规则例外,该样式声明会覆盖CSS中 ...
- git 常用命令及解析 由浅入深
笔者用的是windows系统,不过并没有什么影响. Git 分布式版本控制系统. 为了让初学git的人明白git是干什么的,有什么意义 笔者觉得先来介绍git作为版本控制器是怎么运作的会让大家对后边 ...
- Canny边缘检测
1.Canny边缘检测基本原理 (1)图象边缘检测必须满足两个条件:一能有效地抑制噪声:二必须尽量精确确定边缘的位置. (2)根据对信噪比与定位乘积进行测度,得到最优化逼近算子.这 ...
- jQuery 增加 删除 修改select option .
jQuery获取Select选择的Text和Value: 1. var checkText=jQuery("#select_id").find("option:selec ...
- ML-分类与逻辑回归
布尔分类(binary classification)问题: 训练集:$S=\{(x^{(i)}, y^{(i)})\}$ 输入:特征向量$x$ 期望输出:$y\in\{0, 1\}$ 这里使用的假设 ...
- c++多线程の数据竞争和互斥对象
看两个代码: void function() { ;i>;i--) { cout<<"from sub thread"+i<<endl; } } vo ...
- 续并查集学习笔记——Gang团伙题解
一言不合先贴题目 Description 在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足: 1. 我朋友的朋友是我的朋友: 2. 我敌人的敌人是我的朋友: 所有是朋友的人组成一个团伙 ...
- javascript对象创建方式
工厂模式 在ECMAscript中无法创建类,所以开发人员就发明了一种函数,用函数来封装,以特定接口创建对象的细节,如下面的例子所示: function createPerson(name,age,j ...
- 在Linux中查看所有正在运行的进程
可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以 ...
- LINUX下编译源码时所需提前安装的常用依赖包列表
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-deve ...