• 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;
    }

    当能力支撑不了野心时,就该静下心来学习!
  • 相关阅读:
    IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
    artifact什么意思--刚刚搞web开发的同学可能要问个为什么
    《亲测 已解决》Address localhost:8080 is already in used
    Linux CentOS 服务器搭建与初始化配置图文详解
    CentOS下安装JDK的三种方法
    关于tomcat成功启动但访问不了欢迎界面的问题
    Mac系统安装和配置tomcat步骤详解
    mac jenkins环境安装及jenkins使用(未完待续)
    github初始密码查看
    github公钥私钥
  • 原文地址:https://www.cnblogs.com/1234cjq/p/6070036.html
Copyright © 2020-2023  润新知