案例 jQuery的三级联动

server2.json代码展示

[{"province": "吉林省","cities": [{"city": "长春市","counties": ["朝阳区", "经济开发区", "高新区"]},{"city": "吉林市","counties": ["东城区", "经济开发区", "老城区"]},{"city": "白山市","counties": ["二道区", "河东区", "高新区"]}]},{"province": "辽宁省","cities": [{"city": "沈阳市","counties": ["朝阳区", "经济开发区", "高新区"]},{"city": "大连市","counties": ["东城区", "经济开发区", "老城区"]},{"city": "铁岭市","counties": ["二道区", "河东区", "高新区"]}]},{"province": "山东省","cities": [{"city": "青岛市","counties": ["朝阳区", "经济开发区", "高新区"]},{"city": "济南市","counties": ["东城区", "经济开发区", "老城区"]},{"city": "威海市","counties": ["二道区", "河东区", "高新区"]}]}
]

HTML代码展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>三级联动</title>
</head>
<body>
<!-- 三级联动 - 两个二级联动 -->
<select id="province"><option value="">---</option>
</select>
<select id="city"><option value="">---</option>
</select>
<select id="county"><option value="">---</option>
</select><script src="../js/js/jquery-1.12.4.js"></script>
<script src="../js/createXMLHttpRequest.js"></script>
<script>var $province = $("#province");var $city = $("#city");var $county = $("#county");var json;$.getJSON("data/server2.json", function (data) {// 把data保存到json全局变量中json = data;// 遍历data数据$.each(data, function (index, obj) {// 获取所有的省份信息var provinceName = obj.province;// 将省份信息添加到对应的select元素中$province.append(`<option value="${provinceName}">${provinceName}</option>`);});$province.change(function () {// 将城市下拉列表的选项清空$city.empty();$city.append(`<option value="">---</option>`);// 获取到所选择的城市的文本信息var provinceElementName = $(this).children("option:selected").text();$.each(json, function (index, obj) {var provinceName = obj.province;if (provinceElementName === provinceName) {// 获取到城市数组集合var cities = obj.cities;// 遍历城市数组集合$.each(cities, function (index, obj) {// 获取到城市名称var cityName = obj.city;// 将该省对应的城市名称添加到对应的select中$city.append(`<option value="${cityName}">${cityName}</option>`);});}});});$city.change(function () {// 将区级下拉列表的选项清空$county.empty();$county.append(`<option value="">---</option>`);// 获取到所选择的城市的文本信息var cityElementName = $(this).children("option:selected").text();$.each(json, function (index, obj) {// 获取该省对应的所有的城市信息var cities = obj.cities;$.each(cities, function (index, cityObj) {var cityName = cityObj.city;if (cityElementName === cityName) {// 获取到区级数组集合var counties = cityObj.counties;// 遍历区级数组集合$.each(counties, function (index, value) {// 获取到区级名称// 将该城市对应的区级名称添加到对应的select元素中$county.append(`<option value="${value}">${value}</option>`);});}});});});});
</script>
</body>
</html>

[Ajax] jQuery中的Ajax -- 02-jQuery中的三级联动相关推荐

  1. JS+JQuery实现前端省、市、区三级联动(插件)

    大家在做web开发的时候,肯定会在前端代码里面遇到选择省市区(县)的功能,比如创建用户.编辑用户时,用户选择所在地等.好了多余的话不多说了,我们进入正题吧! 首先,在前端页面里面编写HTML代码: & ...

  2. html5手机移动端三级联动城市选择器,jquery移动端省市县(区)三级联动插件

    最近刚做完一个版本的项目,闲暇时间,就索性把项目中需要用到的插件都自己写了一个,毕竟自己动手丰衣足食才是最重要,自己写的,可以应对各种项目需求,今天又把手机端的省市区三级联动选择功能编写了一个插件出来 ...

  3. html省市联动插件,jquery实现的交互体验更友好省市区三级联动插件

    Options Change the default options with $().citypicker(options). Change the global default options w ...

  4. 百度云 ajax jquery 三级联动,jQuery ajax实现省市县三级联动

    下面我们用Jquery,ajax,做一个省,市,县的三级联动: 下面是我做三级联动下拉的步骤以及逻辑 第一步:先做一个省市区表格 第二步:建个PHP页面显示用我是在 里放 用来接收要显示的省市区表格信 ...

  5. Spring boot整合jpa Jquery实现三级联动

    Spring boot 整合jpa JQuery 实现省,市,区, 三级联动效果 三级联动在很多项目都必不可少,尤其是在付款时,需要选取地址,为了更好的用户体验感,从而出现了三级联动. 实现三级联动的 ...

  6. 如何使用JQuery实现Js二级联动和三级联动

    前言:使用JQuery封装好的js方法来实现二级三级联动要比直接使用js来实现二级三级联动要简洁很多.所以说JQuery是个非常强大的.简单易用的.兼容性好的JavaScript库,已经成为前端开发人 ...

  7. php省城联动_使用php ajax实现一个省市区的三级联动

    要求:写一个省市区(或者年月日)的三级联动,实现地区或时间的下拉选择. 实现技术:php ajax 实现:省级下拉变化时市下拉区下拉跟着变化,市级下拉变化时区下拉跟着变化. 使用chinastates ...

  8. vue中实现省市区三级联动(V-Distpicker插件)

    本次项目中使用了V-Distpicker 插件实现了省市区三级联动 V-Distpicker 项目文档地址 V-Distpicker git地址 使用方法 npm install v-distpick ...

  9. 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题...

    前段时间做一个项目,而项目中所有的请求都要用jquery 中的ajax请求或者post请求,但是开始处理一些简单操作还好,但是自己写了一些验证就出现问题了,比如表单提交的时候,要验证帐号的唯一性,所以 ...

  10. jQuery 中的 Ajax

    jQuery 对 Ajax 操作进行了封装, 在 jQuery 中最底层的方法时 $.ajax(), 第二层是 load(), $.get() 和 $.post(), 第三层是 $.getScript ...

最新文章

  1. 重磅福利!60篇近两年高影响因子环境污染微生态相关文献合集免费领取
  2. Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver 驱动问题处理办法
  3. spring-boot 之 使用Admin监控应用
  4. ASP.NET Core 3.0 gRPC 身份认证和授权
  5. VMWARE VCSA 6.5安装过程
  6. Bootstrap3 模态对话框的事件
  7. java 多线程,线程安全等定义
  8. 用Java来写常见的排序算法
  9. (转)MTK 消息分发及窗口管理
  10. vim 使用 Tricks
  11. 【Flex Viewer】源码介绍(2)Flex Viewer源码包结构
  12. Jmeter 接口测试post请求数据失败
  13. sketch 导出html,用 Sketch 设计和输出响应式网页
  14. 字节跳动8年经验,亲身经历教你如何从小白晋升月薪过万的测试工程师
  15. Python爬取《你好,李焕英》电影影评并制作词云图
  16. 《计算机应用基础》课程计划,计算机应用基础课程教学计划
  17. R语言随机抽样sample
  18. 异常与处理--python
  19. Elasticsearch 7.X-8.0 AggregationBuliders 相关聚合函数(二)桶聚合-嵌套查询
  20. linux服务器基础知识及工作原理汇总

热门文章

  1. 差分隐私 python_[宜配屋]听图阁
  2. as3 与 java_每天学一点Flash(48) As3.0 与 java 通信(1)
  3. 红旗linux培训文档,Linux基本应用培训-红旗Linux.ppt
  4. 2字节取值范围_高中数学:构造不等式,解析几何范围题的有效解法
  5. 武汉大学计算机系学哪些专业,武汉大学最好的专业是什么(10大热门专业排名)...
  6. mac+php版本切换+cli,Mac环境下php版本切换
  7. 基于FPGA的车牌识别系统
  8. c#重命名文件 递归_文件结构、文件操作及压缩解压操作
  9. Qt从入门到放弃_0x01:建立项目
  10. Linux - 有效群组(effective group)与初始群组(initial group),groups,newgrp