jquery插件autoComplete自动弹出

jquery插件autoComplete自动弹出

大家好,又见面了,我是全栈君。

导入

<link rel=”stylesheet”
href=”${ctx }/static/plugins/jQuery-autoComplete-master/jquery.auto-complete.css”>  样式

<script src=”${ctx}/static/assets/js/jquery-2.1.4.min.js”></script>

<script
src=”${ctx }/static/plugins/jQuery-autoComplete-master/jquery.auto-complete.js”></script>

 

—————————————————————————————————————————————————-

 

jsp部分

<div class=”widget-toolbar no-border ” style=”line-height: 77px;float:left”>
<input type=”text” id=”searchcustomer” style=”height: 33px;” placeholder=”输入客户手机号或姓名查询” value=”${searchcustomer }”/>
<a class=”btn btn-sm btn-primary”
href=”javascript:searchcustomer();”>查询会员</a>
</div>

————————————————————————————————————————————————–

jquery部分

jQuery(function($) {

$(“#searchcustomer”)
.each(
function() {

var obj = $(this);
obj
.autoComplete({

minChars : 1,
source : function(term, response) {

try {

xhr.abort();
} catch (e) {

}
xhr = $
.getJSON(
‘${ctx }/cashier/ajaxCustomerInfo’,
{

query : term
},
function(data) {

response(data);
});
},
renderItem : function(item, search) {

search = search
.replace(
/[-\/\\^$*+?.()|[\]{}]/g,
‘\\$&’);
var re = new RegExp(“(“
+ search.split(‘ ‘)
.join(‘|’)
+ “)”, “gi”);
return ‘<div class=”autocomplete-suggestion” data-mobileno=”‘ + item.tel + ‘” data-id=”‘ + item.id + ‘” data-customername=”‘ + item.customername + ‘” data-val=”‘ + search + ‘”>’  //定义例如item.data(‘customername’),item.data(‘id’),item.date(‘val’)的规则
+ item.customername
+ ‘ ‘
+ item.tel.replace(re,
“<b>$1</b>”)
+ ‘</div>’;
},
onSelect : function(e, term, item) {
$(“#searchcustomer”).val(item.data(‘customername’));

}
});
});

})

————————————————————————————————————————————————-

 

ajax传到后台返回

 

/**
* ajax查询用户信息(手机号 or 姓名)
* */
@RequestMapping(value = “/ajaxCustomerInfo”, method = RequestMethod.GET)
@ResponseBody
public List<Customer> getCustomer(String query, HttpServletRequest request,
Model model) {

Object objshopid = request.getSession().getAttribute(“shopid”);
Integer shopid = (Integer) objshopid;
List<Customer> customers = customerService.findCustomerByQuery(query,
shopid);
return customers;
}

转载于:https://www.cnblogs.com/1234cjq/p/6070036.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108775.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • smartctl

    smartctl安装和开启服务检查硬盘是否开启smartctl(最后两行)

    2022年6月15日
    44
  • 开源中国招聘新增两大功能,让你的声音更有影响力[通俗易懂]

    开源中国招聘新增两大功能,让你的声音更有影响力

    2022年3月4日
    38
  • SQLyog安装成功步骤(附带码),2021版最新

    SQLyog安装成功步骤(附带码),2021版最新一、SQLyong安装:先是一路next,自己改变一下安装路径,点自己激活:Name自己取,下一行输入dd987f34-f358-4894-bd0f-21f3f04be9c1即可二、各种类型的算法高频面试题汇总:https://blog.csdn.net/qq_40262372/article/details/112556249三.群里已有字节、滴滴大佬,可帮忙内推!也欢迎其他大厂的工作人士进群!帮忙内推~QQ群:725936761四、B站视频讲解如何三个月学习JAVA..

    2022年5月11日
    86
  • zip文件后缀改成什么可以用_zip格式转rar格式

    zip文件后缀改成什么可以用_zip格式转rar格式案例2,批量修改文件扩展名\后缀名1上面介绍的是只修改某一类的后缀名,那么如果我整个文件夹下面的所有类型的文件都要修改怎么办呢?如下图什么类型的文件都有呢【强烈推荐】如何批量修改文件后缀名?超详细2其实也很简单,只需要修改一个参数就好了。如下图找到刚刚那个bat文件,右键编辑–或者用记事本打开。(注意:在*之前有一个英文的空格把命令改成,ren.*.gif  格式 ren空格星点星空格星点文件后缀名【强烈推荐】如何批量修改文件后缀名?超详细【强烈推荐】如何批

    2022年10月12日
    2
  • springboot使用AOP实现切面编程

    springboot使用AOP实现切面编程

    2020年11月9日
    531
  • 英文搜索网站_DFS搜索

    英文搜索网站_DFS搜索给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例 1:输入:board = [[“o”,”a”,”a”,”n”],[“e”,”t”,”a”,”e”],[“i”,”h”,”k”,”r”],[“i”,”f”,”l”,”v”]], words = [“oath”,

    2022年8月9日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号