jquery的autocomplete用法

jQuery Autocomplete 插件根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择。通过给 Autocomplete 字段焦点或者在其中输入字符,插件开始搜索匹配的条目并显示供选择的值的列表

前端代码,后台代码随便自己写,返回一个json数据就行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="../css/jquery-ui.min.css">
    <script src="../js/jquery-3.5.0.js"></script>
    <script src="../js/jquery-ui.min.js"></script>
</head>
<body>
<div class="ui-widget">
    <input id="name">
</div>
</body>
<script>
    $(function () {
        /*$('#name').autocomplete({
            // 直接写地址的方式,那么只针对返回的数据为 ["", ""], 如果返回的数据为一个个对象的话
            source:'http://localhost:8080/',
            minLength:1//最低输入的字符数量的要求
        })*/

       $('#name').autocomplete({
           // 如果针对返回的参数是 [{id: 1, company: 'XXX公司'}, {}, {}]
           // cb一个回调函数,回调函数的作用是将数据渲染到下拉框中
           source:function (request,cb) {
                $.ajax({
                    url:"http://localhost:8080/cascade?method=getCompanys",
                    // data:{term:request.term},
                    dataType:'json',
                    type:'get',
                    success:function (_data) {
                        console.log(_data);
                        var  names = [];
                        for (var i = 0; i <_data.length ; i++) {
                            names.push(_data[i].name);

                        }

                        cb(names);
                    }
                })
           },
           minLength:1
       })
    })
</script>
</html>

展现图片
在这里插入图片描述


版权声明:本文为qq_42289636原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。