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;
}
jquery插件autoComplete自动弹出的更多相关文章
- jQuery 插件autocomplete
jQuery 插件autocomplete 自动加载 参考: http://www.cnblogs.com/Peter-Zhang/archive/2011/10/22/2221147.html ht ...
- jQuery插件---轻量级的弹出窗口wBox
Box Demo wBox——轻量级的弹出窗口jQuery插件,基于jQuery1.4.2开发,主要实现弹出框的效果,并且加入了很多有趣的功能,比如可img灯箱效果,callback函数,显示隐藏层, ...
- jQuery插件- Autocomplete应用详解
项目中有时会用到自动补全查询,就像Google搜索框.淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能. auto ...
- jQuery插件autoComplete使用
安装/需要引入的文件 <script type="text/javascript" src="../js/jquery-1.8.3.min.js.js"& ...
- jquery插件autocomplete
项目中有时会用到自动补全查询,就像Google搜索框.淘宝商品搜索功能,输入汉字或字母,则以该汉字或字母开头的相关条目会显示出来供用户选择, autocomplete插件就是完成这样的功能. < ...
- jQuery插件autoComplete使用详解
安装/需要引入的文件 <script type="text/javascript" src="../js/jquery-1.8.3.min.js.js"& ...
- JQuery插件autocomplete使用说明文档
项目中有时会用到ajax自动补全查询,就像Google的搜索框中那样,输入汉字或者字母的首个字母,则包含这个汉字或者字母的相关条目会显示出来供用户选择,该插件就是实现这样的功能的.autocomple ...
- (jQuery插件)autocomplete插件的简单例子
1.引入相应的js和css,我用到的时候是在jquery-ui的js里面整合的,ui的css 2.先在html上写一个input <input id="tags" class ...
- Jquery插件之信息弹出框showInfoDialog(成功、错误、警告、通知)
一.信息种类说明: 1.1.操作成功信息 1.2.错误信息 1.3.警告信息 1.4.通知信息 二.使用说明 <!DOCTYPE html PUBLIC "-//W3C//DTD HT ...
随机推荐
- oracle存储过程代码覆盖率统计工具
目前针对于高级语言如C++,JAVA,C#等工程都有相关的代码覆盖率统计工具,但是对于oracle存储过程或者数据库sql等方面的项目,代码覆盖率统计和扫描工具相对较少. 因此针对这种情况,设计了代码 ...
- swfupload多文件上传[附源码]
swfupload多文件上传[附源码] 文件上传这东西说到底有时候很痛,原来的asp.net服务器控件提供了很简单的上传,但是有回传,还没有进度条提示.这次我们演示利用swfupload多文件上传,项 ...
- iOS基础 - UITableView的数据源(dataSource)和代理(delegate)
UITableView的数据源(dataSource)和代理(delegate) UITableView需要一个数据源(dataSource)来显示数据,UITableView会向数据源查询一共有多少 ...
- AngularJS的初始化
AngularJS的初始化 本文主要介绍AngularJS的自动初始化以及在必要的适合如何手动初始化. Angular <script> Tag 下面通过一小段代码来介绍推荐的自动初始化过 ...
- [转] Building xnu for OS X 10.10 Yosemite
Source:http://shantonu.blogspot.jp/2014/10/building-xnu-for-os-x-1010-yosemite.html The OS X kernel ...
- socket网络编程快速上手(一)
工作以来,写了很多socket相关的代码.磕磕碰碰,走了很多弯路,也积累了一些东西,今天正好整理一下.为了证明不是从书上抄来的,逻辑会有点乱(借口,呵呵)!知识点的介绍也不会像书上说的那么详细和精准, ...
- jQuery获取动态生成的元素
需求描述:页面上可以动态添加数据,比如table,点击按钮可以动态添加行.又或页面 加载时table数据是通过ajax从后台获取的.而这时我们想要获取其中的某个值,又该如何获取呢? 如果是要通过某个事 ...
- 解决MSSQL 2008不能用IP登录的问题
解决MSSQL 2008不能用IP登录的问题 前提准备:mssql 2008已安装好了一个实例(我按默认情况下安装的实例是:SQLEXPRESS),并安装了SQL Server Manag ...
- linux学习之linux的hostname修改详解《转》
linux的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname.也可以直接cat /proc/sys/kernel/hostname查看. #hostna ...
- squid和varnish的小结
squid和varnish的小结 http://blog.haohtml.com/ 上周初步接触linux下的这2个反向缓存软件,都实验了一下,貌似squid还是比较顺利的,varnish则碰 ...