JS动态添加select下拉框(城市区域多级下拉框demo)

动态获取select中的options数量:

        Var size = document.getElementById("ddlResourceType").options.length;

动态删除select中的所有options:
       document.getElementById("ddlResourceType").options.length=0;

动态删除select中的某一项option:
       document.getElementById("ddlResourceType").options.remove(indx); 

动态添加select中的项option:
document.getElementById("ddlResourceType").options.add(new Option(text,value));

上面在IE和FireFox都能测试成功,希望以后你可以用上。

 

其实用标准的DOM操作也可以,就是document.createElement,appendChild,removeChild之类的。

取值方面
    function getvalue(obj)
    {
        var m=obj.options[obj.selectedIndex].value
        alert(m);//
获取value
        var n=obj.options[obj.selectedIndex].text
        alert(n);//
获取文本
    }

==============================================================================
1
检测是否有选中
if (objSelect.selectedIndex > - 1 ) {
//
说明选中
} else {
//
说明没有选中
}

将option设为选中:document.getElementById("province").options.selected = true;

2 删除被选中的项
objSelect.options[objSelect.selectedIndex] = null ;

3 增加项
objSelect.options[objSelect.length] = new Option( "
你好 " , " hello " );

4 修改所选择中的项
objSelect.options[objSelect.selectedIndex] = new Option( "
你好 " , " hello " );

5 得到所选择项的文本
objSelect.options[objSelect.selectedIndex].text;

6 得到所选择项的值

objSelect.options[objSelect.selectedIndex].value;

7.所选择项设置为选中

objSelect.options[objSelect.selectedIndex].selected = true;

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>城市区域4级下拉框</title>
<script>
	function f1(v){
		//alert(v);
		//清除后面的项
		document.getElementById("object2").options.length=0
		document.getElementById("object3").options.length=0
		document.getElementById("object2").style.display="none";
		document.getElementById("object3").style.display="none";
		
		
		var s  =  document.getElementById("object1");   
		if(v=="北京"){
			var option0  =   new  Option("东城区","a1");
			var option1  =   new  Option("西城区","a2");
			var option2  =   new  Option("朝阳区","a3");
			s.options[0] = option0;
			s.options[1] = option1;
			s.options[2] = option2;
		}else if(v=="上海"){
			var option0  =   new  Option("浦东新区","b1");
			var option1  =   new  Option("闵行区","b2");
			var option2  =   new  Option("徐汇区","b3");
			s.options[0] = option0;
			s.options[1] = option1;
			s.options[2] = option2;
			s.options[2].selected = true;
			
		}else if(v=="广州"){
			var option0  =   new  Option("天河区","c1");
			var option1  =   new  Option("越秀区","c2");
			var option2  =   new  Option("海珠区","c3");
			s.options[0] = option0;
			s.options[1] = option1;
			s.options[2] = option2;
		}
		//显示出来
		document.getElementById("object1").style.display="";
	}
	
	function f2(v){
		//alert(v);
		//清除后面的项
		document.getElementById("object3").options.length=0
		document.getElementById("object3").style.display="none";
		
		var s  =  document.getElementById("object2");   
		if(v=="b1"){
			var option0  =   new  Option("陆家嘴","a1");
			var option1  =   new  Option("东方明珠","a2");
			s.options[0] = option0;
			s.options[1] = option1;
		}else if(v=="b2"){
			var option0  =   new  Option("浦江镇","b1");
			var option1  =   new  Option("梅陇镇","b2");
			s.options[0] = option0;
			s.options[1] = option1;
		}else if(v=="b3"){
			var option0  =   new  Option("田林镇","c1");
			var option1  =   new  Option("徐家汇","c2");
			s.options[0] = option0;
			s.options[1] = option1;
		}
		//显示出来
		document.getElementById("object2").style.display="";
	}
	
	function f3(v){
		//alert(v);
		var s  =  document.getElementById("object3");   
		if(v=="c1"){
			var option0  =   new  Option("田林路","a1");
			var option1  =   new  Option("漕宝路","a2");
			s.options[0] = option0;
			s.options[1] = option1;
		}else if(v=="c2"){
			var option0  =   new  Option("肇嘉浜路","b1");
			var option1  =   new  Option("华山路","b2");
			s.options[0] = option0;
			s.options[1] = option1;
		}
		//显示出来
		document.getElementById("object3").style.display="";
	}
</script>
</head>

<body>
<select name="select1" onChange="f1(this.value);">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
</select>
<select id="object1" name="select2" onChange="f2(this.value);" style="display:none ">
</select>
<select id="object2" name="select3" onChange="f3(this.value);" style="display:none ">
</select>
<select id="object3" name="select4" style="display:none ">
</select>
</body>
</html>

 

 

 

多维聚合实战:从立方体建模到上下文感知聚合 多维聚合是现代数据分析的核心能力,本质是将数据组织为可切片、钻取、旋转的高维空间结构。其技术原理在于维度作为坐标轴定义数据位置,聚合运算需依赖查询上下文动态适配粒度与逻辑。关键价值在于支撑BI实时分析、用户行为下钻、风控指标动态加权等复杂场景,显著提升业务响应敏捷性与计算资源利用率。本文聚焦Data Manipulation in Multi-Dimensional Aggregation这一核心环节,深入解析Slice/Dice/Drill-down操作实现、上下文感知聚合函数开发及元数据驱动架构设计,覆 阅读详情

相关推荐

WebAgent:基于视觉-动作联合建模的网页自动化代理

网页自动化是实现重复性任务提效的核心技术,其本质是让程序理解界面语义、定位交互元素并执行可靠动作。传统方案依赖HTML文本解析,易受动态class、SPA渲染和遮挡干扰;而新一代方法如WebAgent转向视觉-动作联合建模,通过融合截图与结构化DOM输入,输出CLICK、TYPE等原子指令,并结合轻量视觉反馈实现闭环修正。该范式显著提升跨网站鲁棒性,已在电商比价、SaaS巡检、简历初筛等场景落地验证。关键词涵盖网页自动化、LLM指令遵循,代表了大模型从‘回答问题’迈向‘动手做事’的关键演进。

weixin_30906185的博客 446

前端-js实现省市区三级联动下拉选择框

前端-js实现省市区三级联动下拉选择框

yuji_9602的博客 1291

LangChain+Dash构建企业级对话式BI分析助手

对话式BI(Business Intelligence)是将自然语言交互能力与数据分析可视化深度融合的技术范式,其核心原理在于通过大语言模型理解用户意图、调用结构化查询工具、动态生成可交互图表,并保障企业级安全与状态管理。技术价值体现在打破传统BI的使用门槛,让业务人员无需SQL或仪表盘配置即可实时探索数据;典型应用场景包括销售趋势问答、风控画像分析、上传文件即问即答等。本文聚焦LangChain与Plotly Dash协同架构,深入解析状态持久化、安全SQL工具链、结构化图表生成等关键实现,尤其强调Red

weixin_30500105的博客 390

JavaScript实现select下拉菜单省份和城市的级联菜单

使用JavaScript实现数组与select标签结合使用对省份及对应的城市的显示

syy的博客 3262

Plotly Express + Dash构建可维护交互式仪表盘

交互式仪表盘是现代数据驱动决策的核心载体,其本质是将原始数据通过清洗、建模与可视化,转化为可操作的业务洞察。Plotly Express以极简语法实现90%常见图表的快速生成,显著降低可视化门槛;Dash则通过服务端回调机制,将用户交互与数据逻辑强绑定,保障每一步操作都具备可追溯的数据血缘。这种组合在保留Python工程可控性的同时,规避了前端框架的学习成本与状态管理复杂度,特别适用于数据分析师自主开发、小团队快速交付及内网环境部署等典型场景。本文聚焦Plotly Express与Dash协同落地的关键实践

weixin_33862993的博客 366

Streamlit Connections驱动的交互式地理可视化实战

地理可视化不仅是绘制地图,更是构建状态可感知、响应可预测、错误可追溯的数据流系统。Streamlit Connections 通过连接生命周期管理、参数化查询与智能缓存,将传统松散的数据加载逻辑升级为统一的状态驱动范式;结合 Plotly 地图的高维交互能力(如 viewport query、clickData、relayoutData),天然适配空间分析场景。其技术价值在于实现用户操作(拖动/缩放/点击)与后端数据请求的毫秒级精准同步,避免缓存错乱、状态脱节与重复请求。典型应用场景包括商圈热力图、行政区划

617

JavaScript实现下拉列表框添加选项

效果展示 代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <div> <select name="list" id="list"> <option>请选择&...

二木成林 7508

html-jquery多语言选择下拉框

使用js判断用户流览器语言,然后导入相关的css进行显示。只需要简单修改就可以用于自己的项目。可用于pc端和移动端 web前端开发(深圳)群: 73269871

快马一键生成:基于 el-select change 的智能下拉联动应用

虽然示例中使用的是本地数据,但通过setTimeout模拟了网络请求延迟,展示了真实的异步处理流程。虽然示例数据不会出错,但这是生产环境必备的安全措施。的便捷开发环境,常规的交互功能开发效率能提升数倍。特别是平台的一键部署功能,让demo演示和分享变得异常简单。通过在created钩子中设置初始值,确保页面加载时就显示首个城市的详情,避免出现空白状态。新建Vue项目时,系统会自动配置好Vue和Element UI的依赖,省去了手动安装的麻烦。通过这个案例可以看出,利用现代前端框架+UI组件库,配合。

AmberLeopard26的博客 820

javascript html js 自定义多级联动下拉菜单,自定义select联动

NULL 博文链接:https://heisetoufa.iteye.com/blog/353661

中国城市下拉列表 JS数据文件

用JS做城市下拉列表时,使用城市数据的js文件。直接应用即可在页面使用。

获取html中option的value,[thml]HTML select标签 获取选中的option的value及Text内容

很简单的select标签:abcd以上是select的onchange方法,传了两个参数,分别是选中的option的Value(this.value)和选中的option的内同(this.options[this.selectedIndex].text)。这样就可以在onchange方法中直接使用值和内容了。functiongetContent(value,content){alert("选中的...

weixin_34005314的博客 2644

js 省市区select 三级联动(全国城市三级联动下拉列表)

全国城市三级联动下拉列表,含修改页面select信息自动加载部分...个人博客:http://blog.youkuaiyun.com/qq_35624642?viewmode=contents

HZERO前端开发实战:基于React与DataSet的企业级应用构建指南

在企业级中后台应用开发中,前端架构的选择直接影响开发效率和项目可维护性。React作为主流组件化框架,结合Umi等企业级开发框架,为复杂业务场景提供了坚实的工程基础。其核心价值在于通过数据驱动和状态管理,实现高效、规范的开发流程。在实际应用中,如何将UI组件与后端数据模型优雅结合,是提升开发体验的关键。DataSet数据管理模型正是解决这一问题的核心技术,它将表单、表格、查询和提交等操作统一管理,显著简化了数据交互逻辑。本文以HZERO平台为例,深入探讨了基于React、Choerodon UI和DataS

weixin_30765577的博客 491

JAreaSelect 超级强大的地区选择插件

一个非常强大的js国家,省市县区域选择工具,采用js对象编写,可以创建N个区域选择,互不干扰。并且附有PHP版的数据库管理和扩展接口,可以随意扩展的你区域数据,附带生成js data php程序,使用和扩展都非常方便。

省市下拉列表的JS联动实现

利用Javascript技术实现省市下拉列表的联动。

呼吸式状态机:基于用户注意力的轻量级交互叙事引擎

呼吸式状态机是一种将人类生理节律(如视线停留、输入节奏、页面可见性)转化为界面状态流转依据的新型交互范式,其核心原理是用连续信号替代传统布尔开关式状态管理,通过专注度指数、双阈值滞回与CSS硬件加速反馈实现低认知负荷体验。该技术显著提升表单填写、新手引导、IoT配对等多步骤流程的完成率与用户留存,适用于SaaS产品、教育App及智能硬件控制面板等需自然引导的工程场景,本文详解其三层架构(气流层/潮汐层/镜像层)与200行可复现实现。

weixin_40192258的博客 661

给jetson nano 安装AX200网卡驱动

几经波折,因为在网上看到的基本都是amd版本而非arm版,然后最终选定V5.5是因为更新的几个版本的arm版本是false的(在https://kernel.ubuntu.com/~kernel-ppa/mainline/处选择版本时,得看在arm64上是false还是build succeeded,之前没经验呀刚刚才顿悟的) 1,参考文章https://blog.youkuaiyun.com/MIRANA0/article/details/106696334 学到了得下载如下四个: wget https://k

发嘎嘎的博客 2345

js三级地区选择插件,省市县级联下拉列表

js三级地区选择插件,省市县级联下拉列表 3级省地市级联菜单,ie/ff 测试通过,支持多个并存,支持事件 demo1为最简单的一份实现,页面id配置需在js文件中写入,适合简单情况 demo2增加了动态配置,可将配置项传入,适合页面存在多个级联下拉 源代码及示例下载:http://download.youkuaiyun.com/detail/testcs_dn/5805437 D...

无知人生,记录点滴 859

详解MegatronLM序列模型并行训练(Sequence Parallel)

MegatronLM的第三篇论文是2022年出的。在大模型训练过程中显存占用过大往往成为瓶颈,一般会通过recomputation重计算的方式降低显存占用,但会带来额外的计算代价。这篇论文提出了两种方法,分别是和,这两种方法和Tensor并行是可以相结合的,可以有效减少不必要的计算量。下图中绿色部分表示不同模型中需要用于保存activation需要的显存大小,蓝色部分表示不同模型中需要用于保存parameter和optimizer state需要的显存大小。红色线表示A100的显存大小80G。

分享机器学习、深度学习、分布式计算、MLSys相关领域知识 1万+

多相机标定与单应变换:用OpenCV实现BEV俯视全景图

多路监控画面分散在不同屏幕,难以快速理解全局空间关系。通过相机标定与畸变校正,利用单应矩阵将各视角图像投影到统一的地面坐标系,即可合成BEV鸟瞰全景图。该技术是车载360°环视系统和自动驾驶BEV感知的雏形,也适用于场地安防与移动机器人导航。基于Python+OpenCV的四路相机实现,完整覆盖标定、投影变换、多路羽化融合与实时优化,为多视角拼接和俯视全景图项目提供可复现的工程参考。

weixin_29056865的博客 244
上一篇: Php+Mysql数据库乱码问题解决
下一篇: Hibernate入门级添删改查核心代码
全新时代
博客等级 码龄19年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值