百度下拉智能搜索提示

此案例使用的时ajax技术实现百度下拉,其中有利用jsonp解决跨域的问题,目前刚接触到ajax技术,在这里分享记录一下学习的痕迹!<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>EMS-jquery查询</title>    <style type="text/css">        #sug{            position: absolute;            left: 50%;            margin-left: -150px;            width: 300px;            background: lightGreen;            height: 40px;            text-align: center;        }        #sug input{            margin-top: 10px;        }        #list{            position: absolute;            left: 50%;            top:50px;            width: 200px;            margin-left: -150px;            height: auto;            background: lightBlue;            display: none;        }        #list ul{            padding-left: 0px;            margin: 0px;        }        #list ul li{            background: lightGray;            line-height: 30px;            list-style: none;            padding-left: 10px;            margin-top: 0px;            cursor: pointer;        }        #list ul li.on{            background: lightGreen;        }    </style>    <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script></head><body><div id="sug">    <div>        <input type="text" id="keyWord" autocomplete=off>        <input type="button" value="百度一下" id="btn">    </div></div><div id="list"></div><script type="text/javascript">    $(function(){        //键盘抬起时触发的动作        $("#keyWord").keyup(function(){            //获取到输入框的值            var kw = $("#keyWord").val();            //发送请求的地址            var url = "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=" + kw;            //请求到的函数            querySUG(url);        });        function querySUG(url){            $(‘#list‘).html = ‘‘;            //使用ajax获取到请求            $.ajax({                type:‘get‘,                url:url,                dataType:‘jsonp‘,                async: true,                jsonp:‘cb‘,                success:function(data){                    //遍历得到的数据数组                    var ul = $("<ul></ul>");                    for(var i = 0; i < data.s.length; i++){                        //得到每一项数据                        var li = $(‘<li></li>‘).append(data.s[i]);                        $(ul).append(li);                    }                    $(‘#list‘).append(ul).show();                    $(‘#list‘).find(‘li‘).hover(function(){                        $(this).css(‘background‘,‘lightGreen‘);                    },function(){                        $(this).css(‘background‘,‘lightGray‘);                    });                },error:function(){                    console.log(‘faile‘);                }            })        }    })

</script></body></html>

原文地址:https://www.cnblogs.com/zhaocong/p/8616004.html

时间: 2024-11-10 07:29:53

百度下拉智能搜索提示的相关文章

angular的跨域(angular百度下拉提示模拟)和angular选项卡

1.angular中$http的服务: $http.get(url,{params:{参数}}).success().error(); $http.post(url,{params:{参数}}).success().error(); $http.jsonp(url,{params:{wd:'',cb:'JSON_CALLBACK'}}).success().error(); 注意jsonp中cb在angular中规定只能使用JSON_CALLBAC $watch(谁,做什么,false): 谁指

vue的jsonp百度下拉菜单

通过vue的jsonp实现百度下拉菜单的请求,vue的版本是2.9.2 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script src="vue.min.js"></script> 7 <scri

使用jquery select2实现下拉框搜索功能

由于公司后台系统下拉框数据量太多了,用户操作起来要不方便所以增加了下拉框里面一个搜索功能 1从官网下载jquery select2 下来 地址https://select2.github.io/ 2:引进到自己的java工程里面 3:在jsp页面进行引进来,在这里我们只需要三个文件就可以了 4:jsp 页面加载时直接调用 效果如下:

百度地图下拉框搜索建议,并自动添加标注点

HTML代码(MVC) @*-------------------调用地图接口在百度地图的基础上,添加自动搜索(地区)框----------------------------------*@ @{ Layout = null; } <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script type="text/javascript" src="http://a

BootStrap下拉框搜索功能

<!DOCTYPE html> <html> <head> <title>jQuery bootstrap-select可搜索多选下拉列表插件-www.daimajiayuan.com</title> <script type="text/javascript" src="http://www.daimajiayuan.com/download/jquery/jquery-1.10.2.min.js"

Vue.js模拟百度下拉框

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>智能社--http://www.zhinengshe.com</title> 6 <style> 7 .gray{ 8 background: #ccc; 9 } 10 </style> 11 <script

DataTables给每一列添加下拉框搜索

$(document).ready(function() { $('#example').DataTable( { initComplete: function () { var api = this.api(); api.columns().indexes().flatten().each( function ( i ) { var column = api.column( i ); var select = $('<select><option value=""&

下拉框搜索条件

前台页面 : <div role="control" label="是否已经全部开票"> <input class="mini-combobox" id="isKaipiao" bind="isKaipiao" allowInput="false" data="[{text:'所有选择 ',id:''},{text:'已全部开票 ',id:'1'},{text

ajax 模仿百度下拉

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> #text{ width:300px; height:30px; padding:5px; border:1px solid #f90; font-size:16px; } #ul1{ width:310px; padding:0; marg