前端输入框键盘键入字符,提示选择功能(例如百度搜索提示)

注意:jquery.min.js请自行添加(没有可以百度下载)--><script src="../jquery.min.js"></script>

效果图:

前端输入框键盘键入字符,提示选择功能(例如百度搜索提示)

 

前端输入框键盘键入字符,提示选择功能(例如百度搜索提示)

 

<!DOCTYPE html>
<html>
<head>
  <title>HTML5-Video</title>
<meta charset="utf-8">
</head>
<body>

<script src="jquery.min.js"></script>
<style>
.test tr td{border:1px solid #eaeaea;padding:5px 0;font-size:13px;text-align:center;}
.nav_Element_List{cursor:pointer;}
</style>

<div class="nav_Element_Item ">
    <h2>仿百度输入框,提示选择功能:</h2>
    <div class="data_search_div">
        <input class="data_search_input" type="text" placeholder="请输入数据"></div>
    <ul class="nav_Element_List">
        <li>新闻头条</li>
        <li>新闻娱乐头条</li>
        <li>全网大数据</li>
        <li>编程语言,只能深度学习</li>
        <li>编程,遍出世界</li>
        <li>大世界</li></ul>
</div>

<script>

    $(document).on({
        "keyup":function(e){
            var searchKey = $.trim($(this).val());
            if(searchKey=="")return $(".nav_Element_List li").show();
            if(searchKey){
                var searchReg = new RegExp(searchKey,'gi');
                $('.nav_Element_List li').show().filter(function(){
                    return $(this).text().match(searchReg) == null;
                    //非只有text时,可加class名进行筛选 如:$(this).find('.order_content').text().match(searchReg) == null;
                }).hide();
            } else{
                $('.nav_Element_List li').show();
            }
        }
    },".data_search_input");
    
    $('.nav_Element_List li').click(function(){
    
        $('.data_search_input').val($(this).text());
    
    });

</script>

</body>
</html>

jq代码可直接运行,复制即可

欢迎交流,欢迎提供更高效的代码