当前位置: 首页 > news >正文

js下拉框选择筛选数据数据联动

在JavaScript中,可以通过事件监听和DOM操作来实现下拉框选择筛选数据的联动。

首先,在HTML中创建两个下拉框,分别为"select1"和"select2":

<select id="select1"><option value="option1">Option 1</option><option value="option2">Option 2</option><option value="option3">Option 3</option>
</select><select id="select2"><option value="suboption1">Suboption 1</option><option value="suboption2">Suboption 2</option><option value="suboption3">Suboption 3</option>
</select>

然后,在JavaScript中获取下拉框元素,并为"select1"添加change事件监听:

var select1 = document.getElementById("select1");
var select2 = document.getElementById("select2");// 监听select1的change事件
select1.addEventListener("change", function() {// 获取select1选中的值var selectedValue = select1.value;// 根据select1的选中值筛选select2的选项if (selectedValue === "option1") {select2.innerHTML = `<option value="suboption1">Suboption 1</option><option value="suboption2">Suboption 2</option>`;} else if (selectedValue === "option2") {select2.innerHTML = `<option value="suboption3">Suboption 3</option><option value="suboption4">Suboption 4</option>`;} else if (selectedValue === "option3") {select2.innerHTML = `<option value="suboption5">Suboption 5</option><option value="suboption6">Suboption 6</option>`;}
});

在change事件监听中,根据"select1"选中的值,通过修改"select2"的innerHTML来改变"select2"的选项。这样就实现了下拉框选择筛选数据的联动。

相关文章:

  • c++ 智能指针使用注意事项及解决方案
  • 华为中小企业组网
  • Ai绘画行业又叒翻天了!Stable Diffusion 3.0开源!多图实测附安装包!
  • arsetryhtehrwgefwadasdadasd
  • 算法题解记录29+++全排列(百日筑基)
  • 学习笔记——路由网络基础——路由优先级(preference)
  • Docker从容器打包镜像到本地保存与加载
  • SpringTask-Timer实现定时任务
  • 使用 C# 进行面向对象编程:第 10 部分
  • 嵌入式中间件_1.嵌入式中间件的定义及特点
  • 机器学习python实践——数据“相关性“的一些补充性个人思考
  • NettyのEventLoopChannel
  • 超高清图像生成新SOTA!清华唐杰教授团队提出Inf-DiT:生成4096图像比UNet节省5倍内存。
  • 银行数仓项目实战(一)--什么是数据仓库
  • 独立游戏之路:Tap篇 -- Unity 集成 TapTap 广告详细步骤
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 78. Subsets
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Hibernate【inverse和cascade属性】知识要点
  • JavaScript 一些 DOM 的知识点
  • Java基本数据类型之Number
  • java小心机(3)| 浅析finalize()
  • ng6--错误信息小结(持续更新)
  • nodejs调试方法
  • React组件设计模式(一)
  • STAR法则
  • tweak 支持第三方库
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端存储 - localStorage
  • 前端工程化(Gulp、Webpack)-webpack
  • 入手阿里云新服务器的部署NODE
  • 为视图添加丝滑的水波纹
  • 我有几个粽子,和一个故事
  • 自动记录MySQL慢查询快照脚本
  • 阿里云重庆大学大数据训练营落地分享
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • ######## golang各章节终篇索引 ########
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (11)MATLAB PCA+SVM 人脸识别
  • (3)(3.5) 遥测无线电区域条例
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (笔试题)合法字符串
  • (超详细)语音信号处理之特征提取
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (分类)KNN算法- 参数调优
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking