前端异步搜索

这篇博客介绍了如何使用jQuery UI库实现前端异步搜索功能。通过AJAX发送请求到服务器,根据用户输入实时获取并显示匹配的搜索结果。文章还提供了相关的CSS和JS文件引用链接,并展示了关键的JavaScript代码片段,包括 autocomplete 方法的配置以及选中项处理函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<link rel="stylesheet" href="/css/jquery-ui.css" >

<script type="text/javascript" src="/js/jquery-ui.min.js"></script>

引用js框架 jquery-ui.min.js   jquery-ui.css

https://pan.baidu.com/s/1i1ZEa9MgMClqbr8Cvzf57Q     提取码  b6zm  

 

<input type="text" name="" class="mic_select_text" placeholder="请输入或选择教师姓名" />

<script>
var userid;
var flag = true;
$(".mic_select_text").autocomplete({
    source: function(request, response){
         getPerson(request, response,1);
      },
      delay: 500 ,
      select: function( event, ui ) { // 选中某项时执行的操作
             // 存放选中选项的信息
             userid = ui.item.userid;
             flag = false;
      }      
});
function getPerson(request,response,role){
    $.ajax({
        url:"/demo/test",
        type:"post",
        dataType: "json",
        data:{
            "fid" : $!{fid},
            "role" : role,
            "key" : request.term
        },
        success:function(data){
            //console.log(data);
            if(data.result&&data.data.length>0){
             response( $.map( data.data, function( item ) { // 此处是将返回数据转换为 JSON对象,并给每个下拉项补充对应参数
                 console.log(item);
                 return {
                     // 设置item信息
                     label: item.realname, // 下拉项显示内容
                     value: item.realname,  // 下拉项对应数值
                     userid: item.userid  
                 }
              }));
            }
         }
     });
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值