前端:JS/35/二级联动菜单,select对象,select对象的属性,option对象,option对象属性,实例:省份列表与城市列表的联动

用Dojo Select的option属性实现下拉框联动 源代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Demo: Dijit Select using options</title> <link rel="stylesheet" href="css/demo.css" media="screen"> <link rel="stylesheet" href 阅读详情

二级联动菜单

select 对象

一个<select>标记,对应一个select对象;

select对象的属性

1,options[] :设置或返回下拉列表中<option>标记构成的数组;
2,selectedIndex :设置或选中指定<option>的索引号;
3,length :指定下拉列表中<option>标记的个数;
4,name :元素名称;

option对象

一个<option>标记,对应一个option对象;

option 对象属性

1,text :指<option>和</option>之间的文本;
2,value :指是指<option>标记的属性;
1

实例:省份列表与城市列表的联动

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS二级联动菜单</title>
</head>
<script type="text/javascript">
    var arr_province = ["请选择省份/城市", "北京市", "上海市", "天津市", "河南省", "山东省", "河北省"];
    var arr_city = [
        ["请选择城市/地区"],
        ["中关村", "海淀区", "朝阳区", "昌平区", "丰台区", "大兴区"],
        ["宝坻区", "浦东新区", "长宁区", "徐汇区", "虹口区", "宝山区"],
        ["和平区", "河东区", "河西区", "塘沽区", "大港区", "北辰区"],
        ["郑州市", "洛阳市", "商丘市", "开封市", "安阳市", "濮阳市"],
        ["济南市", "青岛市", "烟台市", "德州市"],
        ["石家庄", "菏泽市", "唐山市"],
    ];
    function init() {
        var province = document.form1.province;//获取省份列表对象
        province.style.width = 150 + "px";//设置省份列表宽度
        var city = document.form1.city;//获取城市列表对象
        city.style.width = 150 + "px";//设置城市列表的宽度
        //给province赋值长度,才能在其里面写入内容
        province.length = arr_province.length;//省份列表的长度等于省份数组的长度
        //循环输入省份数组中的值到省份列表中的option标记中
        for (var i = 0; i < arr_province.length; i++) {
            province.options[i].text = arr_province[i];//省份列表中的每个option的文本值等于省份数组中对应的索引值
            province.options[i].value = arr_province[i];//省份列表中的每个option的value属性的值等于省份数组中对应的索引值
        }
        //设置默认被选中的选项
        var index = 0;
        province.selectedIndex = index;
        //给city赋值高度,才能在其里面写入内容
        city.length = arr_city[index].length;//city的长度对应着二维数组中的相应的数组元素的长度;
        //循环输入城市二维数组中对应的一维数组的值到城市列表中的option标记中
        for (var j = 0; j < arr_city[index].length; j++) {
            city.options[j].text = arr_city[index][j];//城市列表中的每个option的文本值等于城市数组中对应的索引值
            city.options[j].value = arr_city[index][j];//城市列表中的每个option的value属性的值等于城市数组对应的一维数组中对应的索引值
        }

    }
    function select_change(num) {//选中的项发生改变时,触发的函数
        var city = document.form1.city;//获取城市列表对象
        city.length = 0;//设置城市列表的默认的初始长度
        city.length = arr_city[num].length;//改变城市列表的长度为城市二维数组中被选中的省份对应的一维数组的长度
        for (var i = 0; i < arr_city[num].length; i++) {//更改城市列表中的option数组
            city.options[i].text = arr_city[num][i];//城市列表中的每个option的文本值等于城市数组中对应的索引值
            city.options[i].value = arr_city[num][i];//城市列表中的每个option的value属性的值等于城市数组对应的一维数组中对应的索引值
        }
    }
</script>


<body οnlοad="init()">
    <!-- 加载完成后调用初始化form的函数 -->
    <form name="form1">
        所在地区:<select name="province" οnchange="select_change(this.selectedIndex)"></select>
        城市:<select name="city"></select>
    </form>
</body>

</html>

显示效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

@沉木

【项目需求】:两个下拉框之间选项关联 【代码】【项目需求】:两个下拉框之间选项关联。 阅读详情

相关推荐

JavaScript实现二级联动下拉菜单(附完整源码)

JavaScript实现二级联动下拉菜单(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1104

select下拉框二级联动

采用Layui框架两种方法实现,差别不大一、编写jsp代码二、编写后台代码(方法一)2.1 工具类2.2 dao层2.3 编写对应xml2.4 service层2.5 serviceImp层2.6 Controller层三、编写后台代码(方法二)3.1 工具类3.2 dao层,这里返回Map3.3 编写对应xml3.4 service层3.5 serviceImp层3.6 Controller层四、效果图4.1 示例一4.2 示例二 两种方法实现,差别不大 一、编写jsp代码 <%@ taglib p

Kidd的博客 2526

BrepNet实战:5分钟搞定三维CAD模型的加工特征识别(附Python代码)

本文详细介绍了BrepNet在三维CAD模型加工特征识别中的实战应用,通过Python代码演示了从环境搭建到模型训练的全流程。BrepNet基于边界表示(BRep)的深度学习框架,能够高效识别加工特征,显著提升工业设计和智能制造领域的效率。文章还提供了性能优化和部署建议,帮助开发者快速实现AI驱动的几何特征识别。

weixin_29044713的博客 507

Layui框架的select下拉框实现二级联动

layui的地市二级联动菜单,官网仅有示例代码,仅备存。需要时查阅。

qiuweifan的博客 4970

Power BI实战:从数据清洗到可视化报表的完整流程

本文详细介绍了使用Power BI进行数据分析的完整流程,从数据获取、清洗整理到建模与可视化。通过实战案例,重点讲解了连接MySQL数据库、使用Power Query进行数据清洗、利用DAX创建核心度量值以及设计交互式报表的关键步骤与技巧,帮助用户高效完成从原始数据到专业可视化报表的转化,实现数据驱动决策。

weixin_29070721的博客 397

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1437

ajax-select+option实现二级联动

实现效果: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device...

我的个人博客 896

逆向工程师的Shopee爬虫避坑指南:af-ac-enc-dat参数生成原理与反反爬策略

本文深入剖析了Shopee电商平台的反爬虫加密机制,重点解析了核心请求头参数x-sap-ri、x-sap-sec及af-ac-enc-dat的生成原理与联动关系。文章从逆向工程视角,提供了定位加密代码、分析算法逻辑的实战方法,并分享了基于JS执行环境模拟与无头浏览器控制的可持续反反爬策略,为高效、稳定地采集数据提供专业指南。

weixin_28607671的博客 1494

react select、option标签实现省市联动

中国省市数据 “北京市”,[“北京市”], “天津市”,[“天津市”], “河北省”,[“石家庄市”, “唐山市”, “秦皇岛市”, “邯郸市”, “邢台市”, “保定市”, “张家口市”, “承德市”, “沧州市”, “廊坊市”, “衡水市”], “山西省”,[“太原市”, “大同市”, “阳泉市”, “长治市”, “晋城市”, “朔州市”, “晋中市”, “运城市”, “忻州市”, “临汾市”...

JxufeCarol的博客 2263

199、医疗内窥镜影像:微型镜头与高色彩保真度的ISP定制化方案

医疗内窥镜影像系统开发面临三大光学挑战:衍射极限导致分辨率下降,微型镜头色差严重,镀膜不足引发红外漏光。团队通过定制化ISP方案解决问题:采用分区色差补偿、红外泄露补偿技术,开发12区域分段颜色校正矩阵,并设计自适应伽马曲线。关键经验包括锁定白平衡避免术中偏色,优化FPGA流水线确保30fps流畅度,强调光学标定优先于算法优化。最终方案使DeltaE降至3以下,满足医生对组织颜色细微差异的识别需求,尤其解决了血管与脂肪边界辨识难题。

zzfmlxs的博客 263

YOLOv8安防监控实战:跌倒/闯入/徘徊实时检测(附TensorRT加速+声光报警部署代码)

精准性:针对跌倒/闯入/徘徊的行为特征优化,准确率达89.3%,误报率低于5次/天;实时性:TensorRT加速到50+FPS,报警延迟<1秒,满足安防“黄金响应时间”;低成本:无需专用AI芯片,RTX 3060或Jetson Orin就能跑,硬件成本比传统方案低60%;易部署:代码全开源,提供从模型训练到硬件联动的完整流程,2天即可搭起原型系统。如果你的安防监控还在“漏报误报”“响应慢”,建议先从跌倒检测的姿态过滤改起——用100张样本测试,再集成TensorRT加速,90%能看到明显改善。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 679

运用js实现select动态添加option和select联动

//1.动态创建select function createSelect(){ var mySelect = document.createElement("select"); mySelect.id = "mySelect"; document.body.appendChild(mySelect); } //2.添加选项option function addOptio

shinchan_的专栏 1177

基于 DnLUT 超高效的彩色图像去噪(CVPR 2025),本地部署 DnLUT 模型,图像去噪算法训练和推理,全网最详细教程

基于 DnLUT 超高效的彩色图像去噪(CVPR 2025),本地部署 DnLUT 模型,图像去噪算法训练和推理,全网最详细教程

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 363

JavaScript 学习-38.HTML DOM 下拉框 Select 对象

HTML 中的下拉列表select 对象的属性和方法获取下拉框属性

qq_27371025的博客 683

基于物联网技术设计的微型消防小车控制系统(STM32+ESP8266局域网)(181)

基于物联网技术的小微型消防车控制系统。通过远程控制功能,用户能够灵活操作消防车的行驶,方便快速抵达火灾现场。环境感知功能实时采集烟雾浓度、温湿度信息,为灭火决策提供科学依据。火源定位功能采用自动和手动两种模式,准确迅速地定位火源,并通过报警提示用户。灭火功能则根据火源定位结果,自动或手动启动干粉灭火器进行高效灭火。这些功能的结合实现了对小型火灾的全面应对,提升了消防效率与安全性,减少了火灾带来的损失。通过本项目的设计与实现,为消防领域提供了一种创新且实用的解决方案。

3079

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JS中操作<select>标签选的值

JS中操作标签选的值

cnds123的专栏 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

js 获取 select的option的 id值

<select > <option value="">--请选择--</option> <option id="1" value="1">--1--</option> <option id="2" value="2">--2--</option> </select> js var selectIndex =document.getElementById("usertype").selectedIndex;

相当rapper的程序员 1881

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

select select二级联动效果

<li style="margin-right:-5px">一级类目: <select id="mainCategoryId" name="mainCategoryId" class="length_2" οnchange="changeCate()"> <option value="">---请选择---</option...

那些年的代码 3849

两个select来回联动

在两个select中来回切换option的实现 0.HTML <select multiple="multiple" id="sel1"> <option value="1">ABC</option> <option value="2">DEF</option> <option value="3">GHI</option> <o

say_profect的博客 1775

HTML:js应用---下拉框联动(省市二级下拉框联动,含代码)

省市二级下拉框联动包括省份下拉框和市级下拉框。我们需要做的是加载出相应省份选项,并且点击一省份时市级下拉框显示该省份下的市,简单来说就是数组的存储与跳转。

weixin_62291385的博客 3779

JS对select操作

  1.动态创建select       function createSelect(){ var mySelect = document.createElement("select");          mySelect.id = "mySelect";           document.body.appendChild(mySelect);      } 2.添加选项option...

weixin_34327761的博客 787

多级联动select_option,(还有个别bug未解决,不建议使用不限量层级联动)

多级联动,在使用报表的时候经常使用到,比如说三级联动等等,三级联动相对来说是比较简单的联动, 只需要考虑三个select标签之间的联系,以及他们的数据之间的联系就可以了, 但有一些联动是不限定数量的,也就是可以手动添加和删除 select标签 此时我在开发的过程中就遇到问题了,每个新加的select的数据,以及我触发每个一个select标签的option, 其他的select标签不应该有影响, 一开始开发的适合我这里犯了一个很大的错误,我将所有的一级联动使用了同一个数组,二级联动三级联动同理, 结果发现,不

hjy170314的博客 768

[javascript] 实现二级联动菜单

效果演示: HTML代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> &...

STILLxjy 501

javascript select option对象总结

一基础理解: var e = document.getElementById("selectId"); e. options= new Option("文本","值") ; //创建一个option对象,即在标签中创建一个或多个文本 //options是个数组,里面可以存放多个文本这样的标签 1:options[ ]数组的属性: length属性--------...

习惯在马桶上思考 1020

JavaScript 操作 select元素|select对象 DHTML

JavaScript 操作 select元素|select对象 DHTMLselect元素的主要对象有:1、select对象,代表html中一个select元素对象2、option对象,代表select元素中的一个选项3、options对象,代表selec元素中所有option对象的集合一、在DHTML中获取一个select对象,该select元素的id=selectControl var

ylqmf的专栏 4084
上一篇: 前端:HTML5/36/HTML5简介,文档类型定义,网页字符集,页面结构标记,文章相关的标记,其它标记,音频标记,视频标记,表单中新增的属性,表单input元素type属性的值
下一篇: 前端:JS/37/canvas对象(画布对象),用canvas对象(画布)画一些基本的图像
浅香沉木
博客等级 码龄7年 32粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值