jQueryui autocomplete使用示例
html标签:
<input id="province" name="province"></li> <input id="city" name="city" type="text"></li>
需要引入的js文件:
<script src="js/jquery.min.js"></script><script src="js/jquery-ui.min.js"></script>
页面上的javascript代码
<script>var url = "<%=servlet.getPath() %>";var lastXhr;$("#province").autocomplete({minLength: 1,source: function (request, response) {var term = request.term;lastXhr = $.getJSON(url+"?beanName=ProvinceData", request, function (data, status, xhr) {if (xhr === lastXhr) {response( $.grep( data, function( item ){if(item.indexOf(request.term)!=-1)return item;}) ); }});},select:function(event, ui){$("#city").autocomplete({minLength:1,source:function(request1,response1){var term = request1.term;$.getJSON(url+"?beanName=CityData&province="+ui.item.value,request1,function(data1,status1,xhr1){response1($.grep(data1,function(item){if(item.indexOf(request1.term)!=-1)return item;}));});}});}}); </script>
服务端的java代码:
@BeanDef(value="ProvinceData",scope=PrototypeScope.class)public static Object provinceData(@BeanRef ProvinceService provinceService) throws Exception{List<Province> provinces = provinceService.getProvinceByName(new String(""));List<String> nameList = new ArrayList<String>();for(Province province:provinces){nameList.add(province.getName());}JsonModel model = new JsonModel(nameList);return model;}@BeanDef(value="CityData",scope=PrototypeScope.class)public static Object cityData(@Param("province")String province,@BeanRef ProvinceService provinceService,@BeanRef CityService cityService) throws Exception{System.out.println(province);List<Province> provinces = provinceService.getProvinceByName(province);List<String> nameList = new ArrayList<String>();if(provinces != null && provinces.size()==1){List<City> cities = cityService.getCityByProvinceID(provinces.get(0).getId());for(City city:cities){nameList.add(city.getName());}}else{nameList.add("");}JsonModel model = new JsonModel(nameList);System.out.println(model.toString());return model;}
转载于:https://www.cnblogs.com/blackckat-hm/p/3873815.html
jQueryui autocomplete使用示例相关推荐
- jqueryui autocomplete 控件自定义source检索
有时侯我们在做自动完成时为了从多字段去检索,往往会发起个ajax请求让服务端去实现.对于这种数据集固定不变的数据源这种做法显然给服务器增加了不少请求. 实际上jqueryui autocomplete ...
- jqueryui时间插件_jQueryUI AutoComplete插件
jqueryui时间插件 In this post, we will discuss about one of the useful plugins provided by jQuery to spe ...
- 从零开始学习jQuery (十) jQueryUI常用功能实战
本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...
- jQuery框架学习第十天:实战jQueryUI常用功能
jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQ ...
- jQuery:收集一些基于jQuery框架开发的控件/jquery插件2
Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. 主页:http://letmehaveblog.blogspot.com/2007/10/ ...
- 在 jquery repeater 中添加设置日期,下拉,复选框等控件
JQueryElement 更新到了 3.5.1, 今天给大家主要讲下如何在 Repeater 的模板中添加设置一些控件. 由于精力有限, 不能在多个博客中保证文章的同步, 可在如下地址查看最新内容, ...
- jquery教程_jQuery教程
jquery教程 I have written a lot of jQuery tutorial articles. This is an index post for all the jQuery ...
- Aurelia与AngularJS 1.x —按功能比较的功能
2016年7月23日更新 :有人对这篇文章将Aurelia与Angular 1.x(而不是Angular 2)进行了比较的评论. 这是设计使然. 虽然Aurelia vs Angular 2的确是一个 ...
- 推荐一些常用感觉不错的jQuery插件
转:http://www.cnblogs.com/v10258/p/3263939.html JQuery插件繁多,下面是个人在工作和学习中用到感觉不错的,特此记录. UI: jquery UI(官方 ...
最新文章
- 华为鸿蒙手机官网价格表,曝下半年华为将推出两款鸿蒙手机:国内独享,价格良心...
- oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)
- 【☢️伤害性不高,侮辱性极强!☢️】Win10更新21H1后关闭右下角天气和新闻
- ajax请求提示html状态码302,快速解决ajax请求出错状态码为0的问题
- 有赞 Flink 实时任务资源优化探索与实践
- 一篇文章来告诉你可视化是多么重要
- CRM order lock will trigger product read API
- Hibernate---对象的三种状态
- 笨方法“学习python笔记之循环
- sphereface 训练出现的问题
- 网页微信协议分析(一)——登录
- 马库斯再谈AlphaGo Zero不是从零开始,AGI可能需要这十大先天机制
- Qt之QtCreator Qt5示例丢失解决方案
- BitPlots包简介
- 容器化RDS|计算存储分离 or 本地存储?
- 脑肿瘤分割论文打卡2:E1D3 U-Net for Brain Tumor Segmentation
- java import imageio_是否可以使用Java ImageIO从InputStream读取多个...
- C# 无损压缩图片
- Event-Triggering Sampling Based Leader-FollowingConsensus in Second-Order Multi-Agent Systems
- Excel规划求解Solver:三种方法的区别