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使用示例相关推荐

  1. jqueryui autocomplete 控件自定义source检索

    有时侯我们在做自动完成时为了从多字段去检索,往往会发起个ajax请求让服务端去实现.对于这种数据集固定不变的数据源这种做法显然给服务器增加了不少请求. 实际上jqueryui autocomplete ...

  2. jqueryui时间插件_jQueryUI AutoComplete插件

    jqueryui时间插件 In this post, we will discuss about one of the useful plugins provided by jQuery to spe ...

  3. 从零开始学习jQuery (十) jQueryUI常用功能实战

    本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...

  4. jQuery框架学习第十天:实战jQueryUI常用功能

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集  jQuery框架学习第四天:使用jQ ...

  5. jQuery:收集一些基于jQuery框架开发的控件/jquery插件2

    Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. 主页:http://letmehaveblog.blogspot.com/2007/10/ ...

  6. 在 jquery repeater 中添加设置日期,下拉,复选框等控件

    JQueryElement 更新到了 3.5.1, 今天给大家主要讲下如何在 Repeater 的模板中添加设置一些控件. 由于精力有限, 不能在多个博客中保证文章的同步, 可在如下地址查看最新内容, ...

  7. jquery教程_jQuery教程

    jquery教程 I have written a lot of jQuery tutorial articles. This is an index post for all the jQuery ...

  8. Aurelia与AngularJS 1.x —按功能比较的功能

    2016年7月23日更新 :有人对这篇文章将Aurelia与Angular 1.x(而不是Angular 2)进行了比较的评论. 这是设计使然. 虽然Aurelia vs Angular 2的确是一个 ...

  9. 推荐一些常用感觉不错的jQuery插件

    转:http://www.cnblogs.com/v10258/p/3263939.html JQuery插件繁多,下面是个人在工作和学习中用到感觉不错的,特此记录. UI: jquery UI(官方 ...

最新文章

  1. 华为鸿蒙手机官网价格表,曝下半年华为将推出两款鸿蒙手机:国内独享,价格良心...
  2. oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)
  3. 【☢️伤害性不高,侮辱性极强!☢️】Win10更新21H1后关闭右下角天气和新闻
  4. ajax请求提示html状态码302,快速解决ajax请求出错状态码为0的问题
  5. 有赞 Flink 实时任务资源优化探索与实践
  6. 一篇文章来告诉你可视化是多么重要
  7. CRM order lock will trigger product read API
  8. Hibernate---对象的三种状态
  9. 笨方法“学习python笔记之循环
  10. sphereface 训练出现的问题
  11. 网页微信协议分析(一)——登录
  12. 马库斯再谈AlphaGo Zero不是从零开始,AGI可能需要这十大先天机制
  13. Qt之QtCreator Qt5示例丢失解决方案
  14. BitPlots包简介
  15. 容器化RDS|计算存储分离 or 本地存储?
  16. 脑肿瘤分割论文打卡2:E1D3 U-Net for Brain Tumor Segmentation
  17. java import imageio_是否可以使用Java ImageIO从InputStream读取多个...
  18. C# 无损压缩图片
  19. Event-Triggering Sampling Based Leader-FollowingConsensus in Second-Order Multi-Agent Systems
  20. Excel规划求解Solver:三种方法的区别

热门文章

  1. 【Storm篇】--Storm基础概念
  2. 人工智能历经风雨二十载 AI专用芯片成蓝海
  3. 为Jfinal-weixin SDK添加微信连WiFi成功通知事件
  4. Javascript模块化编程:AMD规范
  5. android 图片切换,仿百叶窗效果
  6. VB无所不能之三:VB截获Windows消息的钩子
  7. 在64位linux下编译32位程序
  8. shell脚本的exit问题(退出脚本还是退出终端)
  9. 根据DNS的A记录负载均衡web服务请求
  10. 【深度学习看手相】台湾学生获奖 AI 项目是科学还是伪科学?