为了账号安全,请及时绑定邮箱和手机立即绑定

怎么实现 鼠标点选哪一个匹配项 然后input标签的内容显示啊?

我在最后面加了这个  貌似没用

    var this =$(this)
    this.bind('click',function(){
        $('#search-input').html(this.html());
    })


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>搜索框制作1</title>
    <meta http-equiv='X-UA-Conpatible' content='IE=edge'>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        body{
            background-color: #333;
        }
        .bg-div{
            background-image: url(rem.png);
            widows: 2230px;
            height: 1359px;
            margin:0 auto;
        }
        .logo{
            background-image :url(logo.png);
            width:107px;
            height: 53px;
            float:left;
            margin:-4px 20px 0 0;
        }
        form{
            float:left;
            background-color: #fff;
            padding: 5px;
        }
        .search-one,.search-two{
            border:0;
        }
        .search-one{
            width: 350px;
            height: 25px;
            line-height: 25px;
            outline: none;  /*获得焦点时  没有框体*/
            float: left;
            font-size:18px;  /*改变输入框内的文字大小的*/
        }
        .search-two{
            background-image: url(search-button.png);
            width: 29px;
            height: 29px;
            float: right;
            cursor: pointer;
        }
        .searchBox{
            position: absolute;
            top:300px;
            left:400px;
        }

        .suggest{
            background-color: #fff;
            width: 387px;
            border:1px solid #999;
        }
        .suggest ul{
            list-style: none;
        }
        .suggest ul li{
            padding: 3px;
            font-size: 14px;
            line-height: 25px;
            cursor: pointer;
        }
        .suggest ul li:hover{
            text-decoration: underline;
            background-color:#888888;
            color:#ffffff;
        }
    </style>
    <script src='jquery.js'></script>
</head>
<body>
    <div>
        <div>
            <div></div>
            <form action="" id="search-form">
                <input type="text" id='search-input'class='search-one'/>
                <input type="submit" value=""/>
            </form>
        </div>
    </div>
    <div id='search-results-suggest' style='display:none;'>
        <ul id='search-result'>
            <li>121</li>
            <li>33</li>
            <li>44</li>
            <li>117</li>
            <li>116</li>
            <li>114</li>
            <li>131</li>
            <li>1131</li>
            <li>11123a</li>
        </ul>
    </div>
    <script>
    $('#search-input').bind('keyup',function(){
        var searchText =$('#search-input').val();//取到了用户输入的内容
        $.get('http://api.bing.com/qsonhs.aspx?q='+searchText,function(d){
            var d = d.AS.Results[0].Suggests;
            var html='';
            for(var i=0;i<d.length;i++){
                html+='<li>'+d[i].Txt+'</li>';
            }    
            $('#search-result').html(html);
            $('#search-results-suggest').show().css({
            top:$('#search-form').offset().top+$('#search-form').height()+10,
            left:$('#search-form').offset().left,
            position:'absolute'
        });
        },'json');
    });
    $(document).bind('click',function(){
        $('#search-results-suggest').hide();
    });
    var this =$(this)
    this.bind('click',function(){
        $('#search-input').html(this.html());
    })
    </script>
</body>
</html>

正在回答

1 回答

代码中的  var d = d.AS.Results[0].Suggests;  

 这一行  是从哪里看到的  请求头还是响应头呢?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
搜索框制作
  • 参与学习       66041    人
  • 解答问题       431    个

本课程从简入深讲解搜索框的制作,学习JQ与JS实现Ajax技术的不同点

进入课程

怎么实现 鼠标点选哪一个匹配项 然后input标签的内容显示啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信