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>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值