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>&emsp;&emsp;<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;}
时间: 2024-08-25 23:29:55

jquery实现搜索提示效果的相关文章

基于jQuery Tooltips悬停提示效果

基于jQuery Tooltips悬停提示效果.这是一款基于jquery.tooltipster插件实现的jQuery Tooltips Hover effect特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <section id="facebook" style=" width:700px; margin:auto;"> <ul> <a href="http://www.w2bc.com/&quo

使用jQuery模拟Google的自动提示效果

注意: 1.本功能使用SqlServler2000中的示例数据库Northwind,请打SP3或SP4补丁:2.请下载jQuery组件,河西FTP中有下载:3.本功能实现类似Google自动提示的效果,通过ajax引擎从服务器获取,返回XML数据:4.本示例程序没考虑性能问题:5.不支持Firefox浏览器,因为该浏览器没有propertychange事件. 步骤: 1.创建一个名为GoogleServlet的Servlet,负责从数据库中读取数据并生成XML格式的数据. package com

jQuery实现的简单文字提示效果模拟title(转)

来源 http://www.cnblogs.com/puzi0315/archive/2012/10/17/2727693.html 模拟title实现效果,可以修改文字的样式,换行等. 文件下载: 先看下效果截图: 代码分析: <!-- 引用jQuery --> <script src="jquery.js" type="text/javascript"></script> <style type="text/c

jQuery实现textarea文本框带有半透明文本提示效果

jQuery实现textarea文本框带有半透明文本提示效果:textarea文本框一般用于编辑大段的文本,比如编辑器或者简单的留言回复之类的功能,有的在textarea文本框的有默认的提示语言,下面就介绍一下如何使用jQuery实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content

JQuery AutoComplete搜索智能提示

首先需要引入的文件有: jquery-ui-1.10.4.custom.min.cssjquery-ui-1.10.4.custom.min.js 然后在后台组织json格式的数据,组织成一个list型数据String id;String label;String value; 如: var availableTagsJSON = [ { label: "C#", value: "C#", id: "1" }, { label: "C+

CSS3结合jQuery制作的冒泡工具图片提示效果

一款基于CSS3技术的冒泡提示效果,为了演示效果,生成了许多冒泡的提示,实际使用中,可能不需要这么多,结合jQuery和jquery UI共同实现的网页提示特效,挺不错.因CSS不支持IE8及以下低版本,所以请使用IE9.chrome或火狐测试. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition

jQuery智能截断指定长度的文本和提示效果

jQuery 智能截断指定长度的文本和提示效果,其实使用时候大可不必这样搞,CSS就能轻易实现这一功能,这里只是为了展现一下jquery的强大功能,学习jQuery的朋友可参阅.提示的功能是比较实用的,可有效提升你的网页用户体验,提醒一下:如果预览时提示有错误,可刷新一下页面,因为远程调用了jquery,实际使用时不会这样. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww

jQuery开发之超链接提示效果和图片提示效果

1,超链接提示效果 超链接自带的有提示效果的,这里就把自己定义的提示效果放在一起可以进行一下比较.示例代码如下: <!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"

BootStrap入门教程 (四) :JQuery类库插件(模态窗口,滚动监控,标签效果,提示效果,“泡芙”效果,警告区域,折叠效果,旋转木马,输入提示)

上讲回顾:Bootstrap组件丰富同时具有良好可扩展性,能够很好地应用在生产环境.这些组件包括按钮(Button),导航(Navigation),缩略图( thumbnails),提醒(Alert),进度条(progress bar)等,能够很好减少前端工程师的代码量,实现更加丰富充实的页面. Bootstrap作为一套良好的前端工具,要实现现代的动态页面效果,javascript插件是必不可少的.它提供了12个基于JQuery类库的插件,包括模态窗口(Modals),滚动监控(Scrolls