jquery 地址四级联级显示 不默认选择

代码效果 

<body class="bgca"><img src="./files/joinTooBg.png" style="width: 100%;object-fit: cover;" alt=""><!--填写申请资料--><section><div class="zi-liao"><h3 class="zong-h3">填写申请资料</h3><div class="zs-bt"></div><div class="zi-form"><form action="" method="post" enctype="multipart/form-data" onsubmit="return false;"><div class="zi-bor"><div class="zi-l border-b"><div class="zi-name">姓名:</div><div class="zi-ingput"><input type="text" name="name" id="name" required=""placeholder="请输入您的姓名"></div></div><div class="zi-l border-b"><div class="zi-name">电话:</div><div class="zi-ingput"><input type="text" name="mobile" id="mobile" required=""placeholder="请输入您的电话"></div></div><div class="zi-l border-b" style="display: flex;align-items: center;"><div class="zi-name" style="width: 80px;">代理区域:</div><div class="join_region">请选择要代理的区域<img class="reight_icon" src="./files/reight_icon.png" alt=""></div></div></div><div class="zi-sub"><input type="hidden" name="action" value="city"><input type="submit" id="submit" value="提交"></div></form></div></div></section><div class="popup_box_msk"></div><div class="popup_box"><div class="ads_popup"><div class="ads_name_box"><div class="popupShow_close"><div></div><!-- <u-icon name="close" size="20" @click="adsObj.popupShow=false"></u-icon> --></div><div class="ads_item_name clickProvince"><div class="province_name"></div><img class="ads_item_right_icon" src="./files/reight_icon.png" /></div><div class="ads_item_name color_ccc province_name_t" @click="clickReSelect('province')" v-else>请选择省<img class="ads_item_right_icon" src="./files/reight_icon.png" /></div><div class="ads_item_name clickCity"><div class="city_name"></div><img class="ads_item_right_icon" src="./files/reight_icon.png" /></div><div class="ads_item_name color_ccc city_name_t">请选择市<img class="ads_item_right_icon" src="./files/reight_icon.png" /></div><div class="ads_item_name clickArea"><div class="area_name"></div><img class="ads_item_right_icon" src="./files/reight_icon.png" /></div><div class="ads_item_name color_ccc area_name_t">请选择县/区<img class="ads_item_right_icon" src="./files/reight_icon.png" /></div><div class="ads_item_name clickTown"><div class="town_name"></div><img class="ads_item_right_icon" src="./files/reight_icon.png" /></div><div class="ads_item_name color_ccc town_name_t">请选择乡/镇<img class="ads_item_right_icon" src="./files/reight_icon.png" /></div></div><div class="ads_item_box"></div></div></div><script type="text/javascript" src="./files/jquery.nicehover.js"></script><script type="text/javascript" src="./files/distpicker.data.js"></script><script type="text/javascript" src="./files/distpicker.js"></script><script src="js/upFrom.js"></script></body>

js部分  upFrom.js

const $http = 'https://aaa/';$(function() {$('#submit').on('click', function(event) {let par = {name: "",mobile: "",townAddress: "",townName: "",source: "PC"}par.name = $.trim($('#name').val());par.mobile = $.trim($('#mobile').val());for (let k in adsObj) {if (adsObj[k].adsId) {par.townName += adsObj[k].adsId + ','}if (adsObj[k].name) {par.townAddress += adsObj[k].name}}par.townName = par.townName.slice(0, -1)if (par.name == '') {var index = alert('请填写您的姓名!', {icon: 2}, function() {$('#name').focus();close(index);});return false;} else if (!/^\d{11}$/.test(par.mobile)) {return alert('请填写正确的的手机号');} else if (par.townAddress == '') {var index = alert('请选择要代理的区域');return}$.ajax({url: $http + 'system/ow-merchants-join/createGW',type: 'POST',contentType: 'application/json',data: JSON.stringify(par),}).done(function(data) {window.console && console.log(data);if (data.code == 0) {alert("提交成功")$('form')[0].reset();} else {alert(data.msg)$('form')[0].reset();}}).fail(function() {console.log("error");}).always(function() {console.log("complete");});});
});function parseFormSerializedData(data) {var obj = {};var pairs = data.split('&');for (var i = 0; i < pairs.length; i++) {var pair = pairs[i].split('=');obj[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');}return obj;
}const adsObj = {province: {name: "",id: "",adsId: "",},city: {name: "",id: "",adsId: "",},area: {name: "",id: "",adsId: "",},town: {name: "",id: "",adsId: "",},showAddressList: [],provinceType: 0, //如果是直辖市就为1
}// 点击选择地址框
$('.join_region').on('click', function() {console.log(111)$('.popup_box').show();$('.popup_box_msk').show();$('.ads_item_name').hide()$('.province_name_t').show()getAdsList({}, 'system/city/getProvince')
})$('.popup_box_msk').on('click', function() {let text = ""for (let k in adsObj) {if (adsObj[k].name) {text += adsObj[k].name}}if (text != '') {$('.join_region').text(text)}$('.popup_box').hide();$('.popup_box_msk').hide();
})$('.clickProvince').on('click', function() {getAdsList({}, 'system/city/getProvince')
})$('.clickCity').on('click', function() {getAdsList({province: adsObj.province.id}, 'system/city/getCity')
})$('.clickArea').on('click', function() {getAdsList({province: adsObj.province.id,city: adsObj.city.id}, 'system/city/getArea')
})$('.clickTown').on('click', function() {getAdsList({province: adsObj.province.id,city: adsObj.city.id,area: adsObj.area.id}, 'system/city/getTown')
})function each(data) {$.each(data, function(index, item) {// 将每条数据添加到页面中$(".ads_item_box").append(`<div class='ads_list_item_name'data-id="${item.id}"data-town="${item.town}"data-area="${item.area}"data-city="${item.city}"data-province="${item.province}"data-name="${item.name}"> ${item.name} </div>`);});
}// 获取省信息
function getAdsList(parameter, url) {$(".ads_item_box").text("")let par = JSON.stringify(parameter)$.ajax({url: $http + url,type: 'POST',contentType: 'application/json',data: par,}).done(function(data) {window.console && console.log(data);// 遍历数据,然后将每个item添加到页面中each(data.data)}).fail(function() {console.log("error");}).always(function() {console.log("complete");});
}
// 获取市信息
function getCity(parameter) {$(".ads_item_box").text("")let par = JSON.stringify(parameter)$.ajax({url: $http + 'system/city/getCity',type: 'POST',contentType: 'application/json',data: par,}).done(function(res) {if (res.data.length < 1) {adsObj.provinceType = 1$('.city_name_t').hide()$('.area_name_t').show()getAdsList({province: parameter.province,city: 1}, 'system/city/getArea')return} else {adsObj.provinceType = 0}// 遍历数据,然后将每个item添加到页面中each(res.data)}).fail(function() {console.log("error");}).always(function() {console.log("complete");});
}// 点击列表项时获取点击的值
$(".ads_item_box").on("click", "div", function() {var id = $(this).data('id');var province = $(this).data('province');var city = $(this).data('city');var area = $(this).data('area');var town = $(this).data('town');var name = $(this).data('name');if (city == 0) {$('.province_name').text(name)$('.clickProvince').show()$('.province_name_t').hide()$('.city_name_t').show()adsObj.province.name = nameadsObj.province.id = provinceadsObj.province.adsId = idadsObj.city.name = ""adsObj.city.id = ""adsObj.city.adsId = ""adsObj.area.name = ""adsObj.area.id = ""adsObj.area.adsId = ""adsObj.town.name = ""adsObj.town.id = ""adsObj.town.adsId = ""getCity({province: province})} else if (area == 0) {$('.city_name').text(name)$('.clickCity').show()$('.city_name_t').hide()$('.area_name_t').show()adsObj.city.name = nameadsObj.city.id = cityadsObj.city.adsId = idadsObj.area.name = ""adsObj.area.id = ""adsObj.area.adsId = ""adsObj.town.name = ""adsObj.town.id = ""adsObj.town.adsId = ""getAdsList({province: province,city: city}, 'system/city/getArea')} else if (town == 0) {$('.area_name').text(name)$('.clickArea').show()$('.area_name_t').hide()$('.town_name_t').show()adsObj.area.name = nameadsObj.area.id = areaadsObj.area.adsId = idadsObj.town.name = ""adsObj.town.id = ""adsObj.town.adsId = ""getAdsList({province: province,city: city,area: area}, 'system/city/getTown')} else if (town) {$('.town_name').text(name)$('.clickTown').show()$('.town_name_t').hide()adsObj.town.name = nameadsObj.town.id = townadsObj.town.adsId = idlet text = ""for (let k in adsObj) {if (adsObj[k].name) {text += adsObj[k].name}}$('.join_region').text(text)$('.popup_box').hide();$('.popup_box_msk').hide();}
});

弹出层css部分

.join_region{flex: 1;color: #717171;font-size: 15px;display: flex;align-items: center;justify-content: space-between;box-sizing: border-box;padding-right: 10px;cursor:pointer;
}.popup_box{position: fixed;bottom: 0;left: 0;height: 60vh;width: 100%;background-color: aquamarine;display: none;cursor:pointer;
}.popup_box_msk{position: fixed;width: 100%;height: 100%;background-color: rgba(0,0,0,0.6);top: 0;display: none;
}.ads_popup{height: 100%;background-color: #fff;display: flex;flex-direction:column;box-shadow: 10px 10px 10px 10px #ccc;
}.ads_name_box{padding:10px;border-bottom: 1px solid #ccc;font-size: 16px;
}.ads_item_name{display: flex;justify-content: space-between;align-items: center;padding: 5px 0;
}.ads_item_right_icon{width: 10px;height: 16px;
}.popupShow_close{padding-bottom: 5px;display: flex;align-items: center;justify-content: space-between;
}.ads_item_box{flex: 1;overflow-x: hidden;overflow: auto;font-size: 14px;box-sizing: border-box;padding: 0 10px;
}.ads_list_item_name{padding: 8px 0;
}.color_ccc{color: #7a7a7a;
}.reight_icon{height: 13px;width: 8px;
}

 地址数据请求后端接口 查询

后端返回数据格式

全国省市县镇 数据链接: https://pan.baidu.com/s/195H8n-rhEzLCPw0ssltcsQ

提取码: hujx

原码链接 链接: https://pan.baidu.com/s/1y_UeP1MUuDLU5hvCX6QFjQ

提取码: ec5j

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/181164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙应用开发之打包与上架

一、概述 当您开发、调试完HarmonyOS应用/元服务&#xff0c;就可以前往AppGallery Connect申请上架&#xff0c;华为审核通过后&#xff0c;用户即可在华为应用市场获取您的HarmonyOS应用/元服务。 HarmonyOS会通过数字证书与Profile文件等签名信息来保证应用的完整性&#…

Vue3中props传参(多种数据类型传参方式)

在Vue3中&#xff0c;props接收的type类型有以下几种&#xff1a; 1. String&#xff1a;字符串类型 2. Number&#xff1a;数字类型 3. Boolean&#xff1a;布尔类型 4. Array&#xff1a;数组类型 5. Object&#xff1a;对象类型 6. Date&#xff1a;日期类型 7. Func…

第二证券:燃料电池产业进入发展快车道 多家公司披露布局进展

据悉&#xff0c;日前太原钢铁&#xff08;集团&#xff09;有限公司初次开发出超级超纯铁素体TFC22-X连接体材料并结束了批量供货&#xff0c;填补了国内空白。 燃料电池电堆连接体材料是行业中最为要害的战略材料。研发团队打破了特别元素含量精确操控的要害技术瓶颈&#x…

【智能算法】基于黄金正弦和混沌映射思想的改进减法优化器算法

减法优化器&#xff08;Subtraction-Average-Based Optimizer&#xff0c;SABO&#xff09;是2023年刚出的智能优化算法。目前知网中文期刊基本搜不到&#xff0c;并且可以遇见未来一年文章也很少。SABO算法原理简单&#xff0c;算上初始化粒子&#xff0c;总共不超过6个公式。…

AI 学习笔记(持续更新)

What is AI PS &#xff1a;代码块里的统一是 gpt4 回复 在大模型中 1 b 10 亿参数的含义 AI 目前是什么&#xff1f; 目前的人工智能&#xff08;AI&#xff09;是指使计算机和机器能够模仿人类智能的技术&#xff0c;包括学习、推理、解决问题、知觉、语言理解等能力。A…

【论文阅读笔记】Prompt-to-Prompt Image Editing with Cross-Attention Control

【论文阅读笔记】Prompt-to-Prompt Image Editing with Cross-Attention Control 个人理解思考基本信息摘要背景挑战方法结果 引言方法论结果讨论引用 个人理解 通过将caption的注意力图注入到目标caption注意力中影响去噪过程以一种直观和便于理解的形式通过修改交叉注意力的…

界限与不动产测绘乙级申请条件

整理一期关于测绘资质界限与不动产测绘乙级资质的申请要求 测绘资质是由测绘资质主管部门自然资源部制定的 想要了解标准、正规的申请条件&#xff0c;可以到当地省份的政务网搜索测绘资质办理相关标准&#xff08;例如下图&#xff09; 1、通用标准 http://gi.mnr.gov.cn/20…

基于多模态大数据的国家安全风险态势感知模型构建

源自&#xff1a;情报杂志 “人工智能技术与咨询” 发布 摘要 [研究目的]为强化国家安全情报能力,推动风险监测预警能力提升,构建基于多模态大数据的国家安全风 险态势感知模型。 [研究方法]首先,对国家安全风险态势感知进行阐释;然后,分析多模态大数据驱动下…

【黑马甄选离线数仓day07_常见优化手段及核销主题域开发】

1.常见优化手段 1.1 分桶表基本介绍 分桶表: 分文件的, 在创建表的时候, 指定分桶字段, 并设置分多少个桶, 在添加数据的时候, hive会根据设置分桶字段, 将数据划分到N个桶(文件)中, 默认情况采用HASH分桶方案 , 分多少个桶, 取决于建表的时候, 设置分桶数量, 分了多少个桶最终…

每日一题:LeetCode-202.面试题 08.06. 汉诺塔问题

每日一题系列&#xff08;day 07&#xff09; 前言&#xff1a; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f50e…

全新仿某度文库网站源码/在线文库源码/文档分享平台网站源码/仿某度文库PHP源码

源码简介&#xff1a; 全新仿某度文库网站源码/在线文库源码&#xff0c;是以phpMySQL开发的&#xff0c;它是仿某度文库PHP源码。有功能免费文库网站 文档分享平台 实现文档上传下载及在线预览。 仿百度文库是一个以phpMySQL进行开发的免费文库网站源码。仿某度文库实现文档…

每日一练:约瑟夫生者死者小游戏

1. 问题描述 约瑟夫问题&#xff08;Josephus problem&#xff09;是一个经典的数学和计算机科学问题&#xff0c;源于犹太历史学家弗拉维奥约瑟夫斯&#xff08;Flavius Josephus&#xff09;的著作《犹太战记》。问题的描述如下&#xff1a;   在这个问题中&#xff0c;有n…

【JavaEE初阶】 认识文件与Java中操作文件

文章目录 &#x1f334;认识文件&#x1f6a9;树型结构组织和目录&#x1f6a9;文件路径&#xff08;Path&#xff09;&#x1f6a9;知识扩展 &#x1f38d;Java 中操作文件&#x1f6a9;File 概述&#x1f4cc;属性&#x1f4cc;构造方法&#x1f4cc;方法 &#x1f6a9;File使…

R语言基础入门(学习笔记通俗易懂版)

文章目录 R语言预备知识获取工作目录设置工作目录注释变量名的命名赋值变量的显示查看与清除变量函数帮助文档查询函数安装R包文件的读取文件的输出软件的退出与保存 R语言语法向量向量的创建向量的索引&#xff08;向量元素的提取、删除、添加&#xff09;向量长度的获取向量的…

苹果手机怎么卸载微信?记得掌握这两种方法!

微信是一款社交应用程序&#xff0c;在聊天过程中&#xff0c;我们会经常发送和接收各种形式的信息。随着时间的推移&#xff0c;微信缓存的文件会越来越多&#xff0c;占用的存储空间也会逐渐增加。 卸载微信可以释放手机内存&#xff0c;提高手机的运行速度。那么&#xff0…

Matlab进阶绘图第34期—双三角热图

在《Matlab进阶绘图第29期—三角热图》中&#xff0c;我分享过三角热图的绘制模板。 然而&#xff0c;有的时候&#xff0c;为了节省版面或者方便对比等&#xff0c;需要在一张图上绘制两个三角热图的组合形式&#xff0c;且每个三角热图使用不同的配色方案&#xff0c; 由于…

谈谈中间件设计的思路

前言 想要设计和真正理解中间件的架构理论和思想。对于开发来说需要具备三个关键的能力 1&#xff1a;基础通用技术的深入理解和运用2&#xff1a;了解和熟悉常见中间件的设计思想&#xff0c;且有自己的感悟,并且能按照自己的理解模仿写一写3&#xff1a;业务的高度理解能力…

pgsql 更新A表的x字段通过查询b表的z字段

查询表t_local_warning_hit_source的send_time 更新到表t_local_warning_source WITH t2 AS ( SELECT ID, send_time FROM t_local_warning_hit_source WHERE send_time > 2023-09-27 00:00:00 AND send_time < 2023-11-28 00:00:00 ) UPDATE t_local_warning_source t…

20-多线程

20.1线程简介 世间有很多工作都是可以同时完成的。例如&#xff0c;人体可以同时进行呼吸、血液循环、思考问题等活用户既可以使用计算机听歌&#xff0c;也可以使用它打印文件。同样&#xff0c;计算机完全可以将多种活动同时进这种思想放在 Java 中被称为并发&#xff0c;而…

GUI加分游戏

需求目标 这个简单的游戏窗口包含一个得分标签和一个按钮。每次点击按钮时&#xff0c;得分增加1&#xff0c;并更新得分标签的显示。 效果 源码 /*** author lwh* date 2023/11/28* description 这个简单的游戏窗口包含一个得分标签和一个按钮。每次点击按钮时&#xff0c;…