1.首先需要有一个全国省市县SQL数据库

CREATE TABLE `city` (`id` int(11) NOT NULL DEFAULT '0',`pid` int(11) DEFAULT NULL,`cityname` varchar(255) CHARACTER SET utf8 DEFAULT NULL,`type` int(11) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;-- ----------------------------
-- Records of city
-- ----------------------------
INSERT INTO `city` VALUES ('1', '0', '中国', '0');
INSERT INTO `city` VALUES ('2', '1', '北京', '1');
INSERT INTO `city` VALUES ('3', '1', '安徽', '1');
INSERT INTO `city` VALUES ('4', '1', '福建', '1');
INSERT INTO `city` VALUES ('5', '1', '甘肃', '1');
INSERT INTO `city` VALUES ('6', '1', '广东', '1');
INSERT INTO `city` VALUES ('7', '1', '广西', '1');
INSERT INTO `city` VALUES ('8', '1', '贵州', '1');
INSERT INTO `city` VALUES ('9', '1', '海南', '1');
INSERT INTO `city` VALUES ('10', '1', '河北', '1');
INSERT INTO `city` VALUES ('11', '1', '河南', '1');
INSERT INTO `city` VALUES ('12', '1', '黑龙江', '1');
INSERT INTO `city` VALUES ('13', '1', '湖北', '1');
INSERT INTO `city` VALUES ('14', '1', '湖南', '1');
INSERT INTO `city` VALUES ('15', '1', '吉林', '1');
INSERT INTO `city` VALUES ('16', '1', '江苏', '1');
INSERT INTO `city` VALUES ('17', '1', '江西', '1');
INSERT INTO `city` VALUES ('18', '1', '辽宁', '1');

这里提供一个地址:https://blog.csdn.net/qq_38819293/article/details/81610683

2.前端在输入框加入οnchange="myFunction()"事件,当用户输入文字之后向后端发起ajax获取提示的下拉列表。

3.服务端以java为例

/*** @Description:    地名补全* @Author:         flr* @email imguava@163.com* @CreateDate:     2020/4/30 10:44*/public Result placeNameHelp(BasePageReq req) {String inputName = "宝安区";//1.拿到模糊匹配城市列表List<CityEnt> cityEnts = cityDao.selectList(new QueryWrapper<CityEnt>().like("cityname",inputName));//2.遍历列表补全地名List<String> resultList = new ArrayList<>();if (cityEnts != null && ! cityEnts.isEmpty()){for(CityEnt cityEnt : cityEnts){if (cityEnt.getType() == 3){//获取拼接地名:"福建省 - 泉州市 - 永春县"resultList.add(cityDao.getConcatNameTypeLast(cityEnt.getType()));}}}return ResultUtil.success(resultList);}

4.附上拼接sql

SELECT CONCAT((SELECT cityname FROM city WHERE id = (SELECT pid FROM city WHERE id = (SELECT pid FROM city WHERE id = 572 ))),'省 - ',(SELECT cityname FROM city WHERE id = (SELECT pid FROM city WHERE id = 572 )),'市 - ',cityname) AS cname
FROMcity
WHERE id = 572

查询结果如图:

淘宝收货地址自动补全实现相关推荐

  1. Chrome for Android AutoComplete地址栏地址自动补全功能调研和更新

    Chrome地址栏地址自动补全功能调研和更新 我的博客对应文章地址 Chrome地址栏地址自动补全功能预览 补全前提: 1. 使用Gboard输入法 2. Gboard输入法打开了[文字更正]功能里面 ...

  2. 仿新浪微博登录的邮箱地址自动补全功能

    首先,来看一下登录新浪微博的效果图: 当你开始输入你的电子邮箱前的帐号时,就会出现常用邮箱的列表,并自动补齐. 实现的时候,首先在页面上放一个输入文本框和一个div.将div隐藏: 电子邮件:< ...

  3. 使用百度地图实现详细地址自动补全

    <!DOCTYPE html> <html> <head><meta name="viewport" content="init ...

  4. 小程序智能识别快递收货地址,自动解析出省市区等信息,让地址标准化格式的实现(使用腾讯云api)

    源码直接使用,下载地址 1,下载源码后需要改两个editaddress.js中的参数即可使用. //云市场分配的密钥Id let appKey = "你自己的secretId"; ...

  5. elasticsearch模仿淘宝、京东、百度、谷歌搜索,自动补全、自动完成

    Elasticsearch(简称es)是一款功能强大的开源分布式实时搜索引擎,在日志分析.企业级搜索.时序分析等领域有广泛应用,几乎是各大公司搜索分析引擎的开源首选方案.本文不讲废话,不谈理论,目的在 ...

  6. vscode自动填充地址插件_制作VSCODE代码自动补全插件

    首先写在前面,我是看了VSCode插件制作:HTML代码自动填充这篇文章后,才基本了解这类vscode插件的编写和配置方法的,所以在文章开头特地声明一下. 首先在本地测试一下补全的信息 第一步,你需要 ...

  7. jQuery搜索框自动补全功能插件实现-autocomplete.js

    最近用nodeclub实现股票的输入关键字自动补全股票信息进行搜索功能,原先用jQuery-ui,结果jQuery-ui库太大,所以考虑用其他插件,最终选择使用autocomplete.js,控件简单 ...

  8. Autocomplete 自动补全(Webform实战篇)

    开篇语 因为项目中需要用到一个自动补全的功能,功能描述: 需求一:新增收件人的时候,自动下拉显示出数据库中所有的收件人信息(显示的信息包括:姓名-收件地址-联系方式) 需求二:选中一个值得时候,分别赋 ...

  9. 一款SQL自动检查神器,再也不用担心SQL出错了,自动补全、回滚等功能大全

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:最美分享Coder 来源:http://suo.im/6uI ...

  10. editplus配置 linux shell 语法高亮 自动补全

    1.文件下载 我们可以从EditPlus官网的User Files获得不同语言的语法高亮和自动补全文件. Bash版本下载地址为:http://www.editplus.com/dn.php?n=ba ...

最新文章

  1. codeforces432D[kmp的next数组的运用]
  2. C++ int与string的相互转换(含源码实现)
  3. 浅析python类继承(一)
  4. estimate()==>从一组对应的点估算变换是否成功
  5. codewars--js--Happy numbers++无穷大判断
  6. String字符串按多个字符Split方法
  7. firefox关闭窗口问题
  8. 【Spring笔记】Spring创建hello程序
  9. Atitit 判断判断一张图片是否包含另一张小图片
  10. cisco产品命名规则
  11. 20_星仔带你学Java之Java常用类
  12. 批量给pdf电子书添加页码书签
  13. 文本预处理:拼写纠错
  14. 视频火焰烟雾光线闪电科技粒子破碎特效PR标题模板
  15. matlab电解电容在哪,基于MATLAB的电容器直流局部放电检测.pdf
  16. China Merchants Bank Beats Rivals In Quality Of Service
  17. 用Mysql做个人信息管理系统_个人信息管理系统数据库设计精选.doc
  18. typora常用格式设置
  19. cat /proc/cpuinfo (查看CPU信息)
  20. Ajax基础:发送jsonp请求(jsonp、jsonCallback)

热门文章

  1. nexus3私库环境搭建(maven,yum,apt,nodejs)
  2. 转一段群里看到的小诗,银才啊银才!
  3. 混合app--Hybrid App定位
  4. 基于FPGA的电梯控制器设计(任意楼层)
  5. 如何转化知网CAJ格式的论文为PDF?
  6. 知网caj文件怎么转换成Word文档?
  7. CISSP 重点知识点总结3
  8. Google Java编程规范
  9. 阿里巴巴P3C java编程规范(最新版github下载)
  10. 【大话Mysql面试】-Mysql常见面试题目