zoukankan      html  css  js  c++  java
  • 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;
    }

    当能力支撑不了野心时,就该静下心来学习!
  • 相关阅读:
    Networking with standalone containers
    记filebeat内存泄漏问题分析及调优
    原创-The Salt Master has rejected this minion's public key!解决方法
    原创-某次建表失败-ERROR 1101 (42000): BLOB/TEXT column can’t have a default value
    action命令-判断判断码是否正确
    docker-docker中用户uid异常导致权限不足
    非原创-docker 6种减小镜像大小的方式
    非原创-docker update
    原创-k8s 存活探针,就绪探针与启动探针
    原创-阿里elasticsearch数据迁移
  • 原文地址:https://www.cnblogs.com/1234cjq/p/6070036.html
Copyright © 2011-2022 走看看