JS(JavaScript)二级菜单级联案例演示


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


小时不识月,呼作白玉盘。
又疑瑶台镜,飞在青云端。
——《古朗月行》


文章目录

  • JS(JavaScript)二级菜单级联案例演示
    • 1. 目标效果
    • 2. 注意事项
    • 3. 示例代码
    • 4. 页面效果
    • 5. 示例代码下载



JS(JavaScript)二级菜单级联案例演示

使用下拉列表实现二级菜单联动的效果

1. 目标效果

实现省份和城市的下拉列表关联,选择省份后,在城市的下拉列表中展示对应省份的城市
在这里插入图片描述

2. 注意事项

window.onload 页面加载完后执行
在选择省份后需要清空之前的城市列表,不然会导致城市列表累加数据

3. 示例代码

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>事件处理-二级菜单的联动</title><script>var provinces = [{pid:10001,name:"安徽省",cities:[{cid:1000101,name:"合肥市"},{cid:1000102,name:"芜湖市"},{cid:1000103,name:"阜阳市"},{cid:1000104,name:"黄山市"},{cid:1000105,name:"亳州市"}]},{pid:10002,name:"山东省",cities:[{cid:1000101,name:"济南市"},{cid:1000102,name:"菏泽市"},{cid:1000103,name:"曲阜市"},{cid:1000104,name:"烟台市"},{cid:1000105,name:"大连市"}]},{pid:10003,name:"河南省",cities:[{cid:1000101,name:"郑州市"},{cid:1000102,name:"开封市"},{cid:1000103,name:"信阳市"},{cid:1000104,name:"安阳市"},{cid:1000105,name:"商丘市"}]},{pid:10004,name:"江苏省",cities:[{cid:1000101,name:"南京市"},{cid:1000102,name:"苏州市"},{cid:1000103,name:"盐城市"},{cid:1000104,name:"扬州市"},{cid:1000105,name:"徐州市"}]}];window.onload=function(){for(var i in provinces){var province = provinces[i];//Option的参数为(页面显示的文本值,属性value的值)var option = new Option(province.name, province.pid);document.getElementById("province").add(option);}};//触发事件 将省份和城市关联,选中指定省份在城市列表中显示对应的城市function changeP(){//清空城市数据  每次触发时,清空之前的内容,不然会累加内容到城市列表document.getElementById("city").length=0;// document.getElementById("province").length=0;//获取省份的pidvar pid = document.getElementById("province").value;if(pid==0){document.getElementById("city").add(new Option("---请选择城市---"));return;}for(var i in provinces){var piddoc = provinces[i];if(pid==piddoc.pid){//添加省份var cities = piddoc.cities;for(var j in cities){var city = cities[j];var option = new Option(city.name, city.cid);// var option = Option(cities[j].name, cities[j].cid);document.getElementById("city").add(option);}//找到对应的省后不再继续循环return;}}}</script></head>
<body>省份:<select name="" id="province" onchange="changeP()"><option value="0">---请选择省份---</option></select>城市:<select name="" id="city"><option value="0">---请选择城市---</option></select></body>
</html>

4. 页面效果

使用浏览器打开页面后看到的效果如下
在这里插入图片描述

5. 示例代码下载

关于二级菜单级联的示例代码已上传至CSDN
下载地址:JavaScript 事件处理 二级菜单级联 示例代码


感谢阅读,祝君暴富!


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

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

相关文章

数据分析框架维度的关键词简单整理

数据分析的100个关键词 背景&#xff1a;此处属于个人查询简单整理&#xff0c;如有不适请谅解~ 分析维度 业务拆解 一个复杂的业务进行拆分&#xff0c;将其分解成更小、更易于管理和实施的组成部分&#xff0c;将业务拆解成公式&#xff0c;业务就是Y&#xff0c;X就是其他小…

华为手机改变休眠时间 不让手机动不动黑屏

在手机中找到设置 并打开 在里面找到显示与亮度 并点开 找到并点击休眠操作项 然后就会弹出 多久进入休眠 可以调久一点

程序员学长 | 快速学会一个算法模型,LSTM

本文来源公众号“程序员学长”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;快速学会一个算法模型&#xff0c;LSTM 今天&#xff0c;给大家分享一个超强的算法模型&#xff0c;LSTM。 LSTM&#xff08;Long Short-Term Memory…

2024级可入学的中国社科院美国杜兰大学双证金融硕士

2024级可入学的中国社科院美国杜兰大学双证金融硕士 作为中国社会科学院大学第一个中外合作办学项目&#xff0c;金融管理硕士项目发至今已有13年&#xff0c;成功举办12期&#xff0c;累计培养毕业生500多人&#xff0c;为国家金融行业培养了一批优秀的专业人才。学生在职学习…

落石滑坡监测报警系统:创新保障高速公路安全

​ ​​在现代交通建设中&#xff0c;高速公路的安全性和稳定性至关重要。特别是易发生落石区域&#xff0c;如何有效预防和应对落石滑坡带来的事故成为了一项关键性挑战。为此&#xff0c;落石滑坡监测报警系统应运而生&#xff0c;它通过先进的技术手段&#xff0c;为高速…

Coursera耶鲁大学金融课程:Financial Markets 笔记Week 03

Financial Markets 本文是学习 https://www.coursera.org/learn/financial-markets-global这门课的学习笔记 这门课的老师是耶鲁大学的Robert Shiller https://en.wikipedia.org/wiki/Robert_J._Shiller Robert James Shiller (born March 29, 1946)[4] is an American econom…

CMake(1)基础使用

CMake之(1)基础使用 Author: Once Day Date: 2024年6月29日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文章可参考专栏: Linux实践记录_Once-Day的博客-CSDN博客…

C++中的三大池:线程池,内存池,数据库连接池

C中有三大池&#xff0c;即我们常说的&#xff1a;线程池&#xff0c;内存池&#xff0c;数据库连接池。 一.线程池 多线程同时访问共享资源造成数据混乱的原因就是因为CPU的上下文切换导致&#xff0c;线程池就是为了解决此问题而生。 多线程常用的有&#xff1a;std::threa…

【工具推荐】Nuclei

文章目录 NucleiLinux安装方式Kali安装Windows安装 Nuclei Nuclei 是一款注重于可配置性、可扩展性和易用性的基于模板的快速漏洞验证工具。它使用 Go 语言开发&#xff0c;具有强大的可配置性、可扩展性&#xff0c;并且易于使用。Nuclei 的核心是利用模板&#xff08;表示为简…

使用Jetpack Compose实现具有多选功能的图片网格

使用Jetpack Compose实现具有多选功能的图片网格 在现代应用中,多选功能是一项常见且重要的需求。例如,Google Photos允许用户轻松选择多个照片进行分享、添加到相册或删除。在本文中,我们将展示如何使用Jetpack Compose实现类似的多选行为,最终效果如下: 主要步骤 实现…

AndroidStudio报错macMissing essential plugin

电脑重启后打开studio&#xff1a; Missing essential plugin: org.jetbrains.android Please reinstall Android Studio from scratch. 无法使用 对应Mac下disabled_plugins.txt位于如下目录&#xff1a; /Users/ACB/Library/Application Support/Google/AndroidStudio4.2 …

查看Windows启动时长

&#xff08;附图片&#xff09;电脑自带检测开机时长---查看方式_电脑开机时长命令-CSDN博客 eventvwr - Windows日志 - 系统 - 查找 - 6013.jpg

如何利用ChatGPT改善日常生活:一个普通人的指南

当你打开 ChatGPT&#xff0c;显现的是一个简洁的聊天界面。 许多人利用 ChatGPT 进行日常对话。 然而&#xff0c;ChatGPT 的功能远不止于此。 对话只是其众多能力中的一种&#xff0c;如果仅将其视为高级版的聊天机器人&#xff0c;那未免低估了它。 AI 在信息处理方面的…

VMware ESXi 8.0U3 macOS Unlocker OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动

VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS 集成驱动版&#xff0c;新增 12 款 I219 网卡驱动 VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版) 发布 ESXi 8.0U3 集成驱动版&#xff0c;在个人电脑上运行企业级工作负载 请访…

ETAS工具导入DEXT生成Dcm及Dem模块(二)

文章目录 前言DcmDcmDsdDcmDslDcmDspDcmPageBufferCfgDem报错解决总结前言 之前一篇文章介绍了导入DEXT之后在cfggen之前的更改,cfggen完成之后,就可以生成dcm,dem的配置了,但生成完配置后,如果直接生成BSW代码,会报错。本文介绍在cfggen完成后,生成BSW代码前的修改 Dc…

哈尔滨高校大学智能制造实验室数字孪生可视化系统平台项目的验收

哈尔滨高校大学智能制造实验室数字孪生可视化系统平台项目的验收&#xff0c;标志着这一技术在教育领域的应用取得了新的突破。项目旨在开发一个数字孪生可视化系统平台&#xff0c;用于哈尔滨高校大学智能制造实验室的设备模拟、监测与数据分析。项目的主要目标包括&#xff1…

EasyExcel导入合并单元格数据

1.EasyExcel.read 方法 这里在read的时候要注意&#xff0c;增加这个extraRead(CellExtraTypeEnum.MERGE)来解析合并单元格的信息 ImportListener listener new ImportListener();try {EasyExcel.read(file.getInputStream(), ImportDto.class, listener).headRowNumber(1).e…

MySQL进阶:视图

视图 1. 创建视图2. 更改或删除视图3. 更新视图4. WITH OPTION CHECK子句5. 视图特点 1. 创建视图 作用&#xff1a;就是创建虚拟表&#xff0c;自动化一些重复性的查询模块&#xff0c;简化各种复杂操作&#xff08;包括复杂的子查询和连接等&#xff09;。 注意视图虽然可以…

【算法专题--链表】两数相加 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 -- 模拟进位 (使用哨兵位头节点) &#x1f95d; 什么是哨兵位头节点&#xff1f; &#x1f347;思路解析 &#x1f34d;案例图解 四、总结与提炼 五、共勉 一、前言 两数相加 这道题&#xff0c;可以说是--…

SpringCloud Alibaba Seata2.0分布式事务AT模式实践总结

这里我们划分订单、库存与支付三个module来实践Seata的分布式事务。 依赖版本(jdk17)&#xff1a; <spring.boot.version>3.1.7</spring.boot.version> <spring.cloud.version>2022.0.4</spring.cloud.version> <spring.cloud.alibaba.version>…