jq+ajax 文本框快速检索补全

1 篇文章 0 订阅
html : ( autocomplete=“off” 禁止了浏览器自动补全行为 ,否则会与我们自己写的冲突) <div class="search"> <input type="input" class="form-control" id="key" name="key" value="{key}" placeholder="
摘要由CSDN通过智能技术生成

在这里插入图片描述

html : ( autocomplete=“off” 禁止了浏览器自动补全行为 ,否则会与我们自己写的冲突)

 <div class="search">
    <input type="input" class="form-control" id="key" name="key" value="{key}" placeholder="请输入关键词"  autocomplete="off">
       <div id="auto_div"></div>
   </div>

style:

  .search
    {
        left: 0;
        position: relative;
    }
    #auto_div
    {
        display: none;
        width: 300px;
        border: 1px #74c0f9 solid;
        background: #FFF;
        position: absolute;
        color: #323232;
        z-index: 999;
    }

jq:

<script type="text/javascript">
    $(function(){
        $('#key').keyup(function(){   //当松开键盘键时发送ajax获取匹配数据
            var keywords = $(this).val();
            if (keywords=='') { $('#auto_div').hide(); return };
            $.ajax({
                url: '.....&keyword=' + keyword,
                beforeSend:function(){ },
                success:function(data){
                    console.log(data);
                    $('#auto_div').empty().show();
                    if (data != "") {
                        var res = JSON.parse(data);
                        $.each(res, function(){
                            $('#auto_div').append('<div class="word">'+ this +'</div>');
                        })
                    }
                },
                error:function(){ }
            })
        })
	//点击数据复制到搜索框
        $(document).on('click','.word',function(){
            var word = $(this).text();
            $('#key').val(word);
            $('#auto_div').hide();
            // $('#btn').trigger('click');触发搜索事件
        })
        //点击页面隐藏自动补全提示框
        document.onclick = function (e) {
            var e = e ? e : window.event;
            var tar = e.srcElement || e.target;
            if (tar.id != key) {
                if ($('#auto_div').is(":visible")) {
                    $('#auto_div').css("display", "none")
                }
            }
        }
    })
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值