导入JQ和JSON文件

<head><meta charset="UTF-8"><title>省市区练习</title><script src="jquery-3.6.0.min.js"></script><script src="addr.js"></script>
</head>

body代码

<body>
//省份下拉
<select name="" id="province"><option disabled selected>请选择</option>
</select>
//市区下拉
<select name="" id="city"><option disabled selected>请选择</option>
</select>
//区县下拉
<select name="" id="county"><option disabled selected>请选择</option>
</select>
</body>

JQ代码


<script>//点击省份事件$("#province").click(function () {//遍历temp 获取省份$.each(temp, function (i, d) {//赋值 获取到的一级目录  code编号  label 名字var newOP = "<option value='" + d.code + "'>" + d.label + "</option>";//在省份列表后边添加省份$("#province").append(newOP);// console.log(newOP);});});//省份改变$("#province").change(function () {//对之前值进行覆盖$("#city").html("<option disabled selected>请选择</option>");$("#county").html("<option disabled selected>请选择</option>");//获取省份下拉框的valuevar province = $(this).val();//获取省份$.each(temp, function (i, d) {//判断下拉框的value值 和 遍历的code值是否一样if (province == d.code) {//获取市$.each(d.children, function (i, d) {var newOP = "<option value='" + d.code + "'>" + d.label + "</option>";//添加城市$("#city").append(newOP);});}});});//市 改变$("#city").change(function () {//覆盖区县$("#county").html("<option disabled selected>请选择</option>");//市区下拉框var cityVal = $(this).val();//省下拉框var proVal = $("#province").val();//获取省份$.each(temp, function (i, d) {//判断选中的省和遍历的省是否一样if (d.code == proVal) {//获取市$.each(d.children, function (i, d) {//判断选中的市 是否和下拉框的市一样if (cityVal == d.code) {//获取区县$.each(d.children, function (i, d) {var newOP = "<option value='" + d.code + "'>" + d.label + "</option>";//添加区县$("#county").append(newOP);});}});}})});
</script>

JSON文件

temp = [{"code": "110000","label": "北京市","children": [{"code": "110100","label": "北京市","children": [{"code": "110101","label": "东城区"},{"code": "110102","label": "西城区"},{"code": "110105","label": "朝阳区"},{"code": "110106","label": "丰台区"},{"code": "110107","label": "石景山区"},{"code": "110108","label": "海淀区"},{"code": "110109","label": "门头沟区"},{"code": "110111","label": "房山区"},{"code": "110112","label": "通州区"},{"code": "110113","label": "顺义区"},{"code": "110114","label": "昌平区"},{"code": "110115","label": "大兴区"},{"code": "110116","label": "怀柔区"},{"code": "110117","label": "平谷区"},{"code": "110228","label": "密云区"},{"code": "110229","label": "延庆区"}]}]},{"code": "120000","label": "天津市","children": [{"code": "120100","label": "天津市","children": [{"code": "120101","label": "和平区"},{"code": "120102","label": "河东区"},{"code": "120103","label": "河西区"},{"code": "120104","label": "南开区"},{"code": "120105","label": "河北区"},{"code": "120106","label": "红桥区"},{"code": "120110","label": "东丽区"},{"code": "120111","label": "西青区"},{"code": "120112","label": "津南区"},{"code": "120113","label": "北辰区"},{"code": "120114","label": "武清区"},{"code": "120115","label": "宝坻区"},{"code": "120116","label": "滨海新区"},{"code": "120221","label": "宁河区"},{"code": "120223","label": "静海区"},{"code": "120225","label": "蓟州区"}]}]},]

JQ和JSON省 市 区练习相关推荐

  1. 【Uni-App】用 uView 组件库中的u-picker 实现地区的 省-市-区 三级联动确认回显

    目录 一:准备工作 二:json文件数据 例1 例2 三:先做个按钮做弹窗显示 四:使用组件 五:用到的变量 六:初始化数据 七:数据变更时的方法 八:点击确认时的方法 九:数据的回填 这是选中效果 ...

  2. uniapp 用 uView 组件库中的u-picker 实现地区的 省-市-区 三级联动

    组件的引入就不多赘述了 直接看使用方法 地址我是引入的json文件数据结构大概是这个样子 例1 例2 1,先做个按钮做弹窗显示 <u-cell :border="true" ...

  3. 如何在命令行中使用jq将JSON转换为CSV

    by Knut Melvær 通过纳特·梅尔瓦 如何在命令行中使用jq将JSON转换为CSV (How to transform JSON to CSV using jq in the command ...

  4. ReactNative中国省-市-区WheelPicker组件

    github地址 兼容IOS和安卓,中国省-市-区WheelPicker选择器的RN组件. propTypes isVisible: PropTypes.bool, selectedProvince: ...

  5. Shell脚本使用jq解析json

    安装Homebrew: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/maste ...

  6. 国,省,市,区(县)(四级联动)

    国,省,市,区(县)(四级联动) 一, 技术栈:Vue + Quasar + Vuelidate + axios 二, 具体代码(表单验证规则Vuelidate上篇文章已经写过了,这里就不多做介绍咯) ...

  7. jq遍历json/数组

    $(function() {//jq遍历json/数组var json =[{code:"101",val:"1111"},{code:"102&qu ...

  8. shell - jq 处理json

    Useful Link: offical manual link:jq Manual (development version) 中文版:jq 中文手册(v1.5) | jq 中文手册 常用操作:jq ...

  9. shell jq处理json字符串

    shell jq处理json字符串 1.1 工具介绍 自己用shell处理json字符串的时候,开发输入格式的不通会导致解析字符串有问题,所以这里用到了jq工具 jq 是一款命令行下处理 JSON 数 ...

最新文章

  1. 【组队学习】【29期】Datawhale组队学习内容介绍
  2. 电路交换和报文交换和分组交换的概念和区别
  3. java jpa @joincolumn 字段不为空_拥抱开源从表设计到 JPA 实现
  4. 如何删除eclipse多余的工作空间
  5. iOS下载大文件原理解析一
  6. IsNull 和 SQL语句中CASE WHEN用法
  7. linux隐藏apache信息,Linux下如何隐藏Apache版本号信息
  8. 机器学习之数据归一化
  9. Bailian2788 二叉树【二叉树】
  10. python国际象棋ai程序_开源|手把手教你实现简易的国际象棋AI(附源码)
  11. 编译 scintilla 并且缩小 SciLexer的 体积的做法
  12. C#使用欧姆龙PLC的Fins协议读写PLC地址(示例调用)
  13. 三星s窗口共享android,使用 S 窗口共享轻松让您的三星手机连接电脑
  14. MATLAB矩阵基础知识(二)
  15. 什么是ROOT?ROOT权限有什么用?
  16. apche的log4j.properties和log4j2.xml的配置和使用
  17. mysql数据倾斜_Hive SQL 数据倾斜总结
  18. buu [MRCTF2020]天干地支+甲子 1
  19. 运维服务流程设计文档
  20. 4G Modbus Json边缘网关接入阿里云IoT平台

热门文章

  1. bootstrap-table计算表格列的合计
  2. Spark大数据分析入门笔记
  3. [笔记] vxworks添加静态路由备注routec
  4. Shell脚本关闭Nginx进程
  5. 并行多核体系结构基础 Yan Solihin 第5章 存储层次结构概述 摘录
  6. Mac的Safari浏览器如何打开检查元素【网页控制台】
  7. 如何写一个前端组件-以bootstrap-tab为例
  8. emui11基于鸿蒙系统,emui11是鸿蒙系统吗
  9. 解决阿里巴巴图标在v-for循环中渲染不出图标问题
  10. Button的学习教程