input输入框输入数据查询

简介: input输入框输入数据查询

在input输入框输入数字的时候,会展示data.json里面的数据,当删掉input输入框输入数字的时候,隐藏出现的data.json数据列表。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title></title>
        <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
        <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
        <style>
            #search_result {
                width: 197px;
                position: absolute;
                left: 17px;
                top: 48px;
                z-index: 1;
                overflow: hidden;
                background: #dcf6f8;
                border: #c5dadb 1px solid;
                border-top: none;
            }
            .line {
                font-size: 12px;
                color: #000;
                background: #ffffff;
                width: 302px;
                height: 30px;
                padding: 2px;
            }
            .hover {
                background: #007ab8;
                color: #fff;
            }
        </style>
    </head>
    <body>
        <div class="col-md-3  col-xs-3">
            <div class="row">
                <div class="form-group" style="margin-top: 10px;">
                    <div class="col-sm-12">
                        <input id="search" type="text" class="form-control input-medium" placeholder="姓名" />
                    </div>
                </div>
            </div>
            <div id="search_result" class=" "></div>
        </div>
    </body>
    <script>
        $(function() {
            /** 搜索模块 */
            $("#search").keyup(
                function(event) {
                    // 获取值
                    var str = $("#search").val();
                    // 去空格
                    str = str.replace(/\s+/g, "");
                    // 如果空、清空结果框
                    if(str == '') {
                        $('#search_result').empty();
                        $('#search_result').css('display', 'none');
                        return;
                    }
                    // 去除特殊符号
                    var key = str.replace("'", "")
                    // 如果是enter键、上下键返回
                    if(event.keyCode == 13 || event.keyCode == 38 ||
                        event.keyCode == 40) {
                        return;
                    }
                    // 清空deviceId
                    $("#did").val("");
                    $.ajax({
                        url: "data.json",
                        type: "get",
                        success: function(data) {
                            /*alert(JSON.stringify(data))*/
                            if(data != '') {
                                var laver;
                                laver = "<table id='ret'>";
                                for(var i = 0; i < data.length; i++) {
                                    laver += "<tr id='sel'><td class='line'>" +
                                        data[i] + "</td></tr>";
                                }
                                laver += "</table>";
                                $('#search_result').empty();
                                $('#search_result').html(laver);
                                $('.line:first').addClass('hover');
                                $('#search_result').css('display', '');
                                $('.line').hover(function() {
                                    $('.line').removeClass('hover');
                                    $(this).addClass('hover');
                                }, function() {
                                    $(this).removeClass('hover');
                                });
                                $('.line').click(function() {
                                    $('#search').val($(this).text());
                                    $('#search_result').empty();
                                    search();
                                })
                            } else {
                                $('#search_result').empty();
                                $('#search_result').css('display', 'none');
                            }
                        }
                    });
                });
        })
    </script>
</html>

data.json

["亚瑟王","典韦","123","亚瑟二号","安琪拉一号","典韦2","安琪拉"]
相关文章
|
2月前
element UI实现输入建议下拉列表 —— el-select filterable可筛选的下拉列表 or 带输入建议的输入框 el-autocomplete ?
element UI实现输入建议下拉列表 —— el-select filterable可筛选的下拉列表 or 带输入建议的输入框 el-autocomplete ?
106 0
|
4月前
|
Web App开发 移动开发 iOS开发
input输入框的23中类型
input输入框的23中类型
40 1
|
4月前
|
JavaScript 前端开发 API
表单输入绑定
表单输入绑定
layui表单select框同时支持下拉和输入的解决方案
layui表单select框同时支持下拉和输入的解决方案
320 0
|
4月前
uniapp里textarea多行文本输入限制数量
uniapp里textarea多行文本输入限制数量
|
10月前
el-input输入值无法在输入框显示
el-input输入值无法在输入框显示
|
JavaScript
input 每输入一次都会失去焦点需要再次点击才能输入
出现上述问题其实就是遍历的时候key值绑定的不合理
256 0
|
数据处理
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理
编辑表格输入内容、根据input输入框输入数字动态生成表格行数、编辑表格内容提交传给后台数据处理 记录自己学习做的东西,写的小demo,希望对大家也有帮助!
304 0
|
JavaScript
可输入的下拉框(简易实现)
第一种效果 (带自动匹配)这个效果再之前的的博客里面已经讲到过了,还没有看过的小伙伴可以移步→ http://www.cnblogs.com/zhangxiaoyong/p/5763432.html 第二种效果 今天主要讲第二种效果,也比较简单,先看下效果 实现 页面部分 1...
1860 0