使用jquery.autocomplete.js插件实现自动补全进行查询

页面首先引用  jquery.autocomplete.js插件,插件可在网上进行下载

 <script type="text/javascript" src="${path}/js/jquery.autocomplete.js"></script>

页面input查询框

<input id="searchInfo" class="textbox" placeholder="请输入查询信息" style="width:100px;margin-top:-1px" />

js调用

$(document).on('focus','#searchInfo',function(){
    var arr=[];
    TeJax({
        url:$.contextPath+"/userOp_autoCompleName",
        type: 'POST',
        async: false,
        success:function(rel){
     $.each(rel.rows,function(){
        arr.push(this.username);
     })
        }
    })

    var arl=$.map(arr, function (team) {
        return { value: team, data: { category: '名称' }};
    });
    $('#searchInfo').devbridgeAutocomplete({
        lookup: arl,
        minChars: 1,
        onSelect:function(rel){
            var value=rel.value;
             loadUser('name',value);
            $("#searchInfo").val('');
        },
        showNoSuggestionNotice: true,
        noSuggestionNotice: '对不起,暂无找到当前输入所匹配的名称',
       // groupBy: 'category',  是否分组
      })
    })

后台Action部分:

 /**
     * 自动补全用户名进行查询
     * 查询所有的用户
     *@author LH
     *@data 2016年11月12日
     * @return
     */
    public String autoCompleName(){
    	 //获取所有的用户信息 过滤掉管理员和老师
    	  List<UserBean>list=userManager.getAllUserListfiter();
    	  jsonMap = new JSONObject();
          Map<Object, Object> map = new HashMap<>();
          map.put("rows", list);
          jsonMap = JSONObject.fromObject(map);
    	return SUCCESS;
    }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值