JS点击对应复选框,对应内容区域隐藏

server/2025/1/13 19:00:05/

 如果页面上的内容是正常显示的,则复选框默认勾选

 点击复选框之后对应的区域就会隐藏

 

<div class="setting"><img src="./img/setting.png" alt=""><div class="setBox"><label for="idBox" style="display: flex;align-items: center;"><input type="checkbox" id="idBox" checked />id</label><label for="companyName" style="display: flex;align-items: center;"><input type="checkbox" id="companyName" checked/>公司名称</label><label for="goodsImg" style="display: flex;align-items: center;"><input type="checkbox" id="goodsImg" checked/>商品图片</label><label for="calling" style="display: flex;align-items: center;"><input type="checkbox" id="calling" checked/>行业</label><label for="switchStatus" style="display: flex;align-items: center;"><input type="checkbox" id="switchStatus" checked/>待审核</label><label for="standStatus" style="display: flex;align-items: center;"><input type="checkbox" id="standStatus" checked/>商品数量</label><label for="tel" style="display: flex;align-items: center;"><input type="checkbox" id="tel" checked/>联系电话</label><label for="createTime" style="display: flex;align-items: center;"><input type="checkbox" id="createTime" checked/>创建时间</label></div></div>

放页面内分页数据渲染区域的HTML

 <div class="pageBreak"><div class="title"><div class="idBox">id</div><div class="companyName">公司名称</div><div class="goodsImg">商品图片</div><div class="calling">行业</div><div class="switchStatus">待审核</div><div class="standStatus">商品数量</div><div class="tel">联系电话</div><div class="createTime">创建时间</div><div class="operate">操作</div></div><div id="pageContent"></div><div id="footer"><div id="footerPage"></div><span><input type="number" id="inNum" /><button id="jump">跳转</button></span></div></div>

 在点击复选框时执行以下函数

javascript">function settingHide() {// 获取所有位于 `.setBox` 内的复选框元素let checkboxes = $('.setBox input[type="checkbox"]');// 创建一个空对象 `result` 用来存储复选框的 ID 和其选中状态let result = {};// 遍历每一个复选框元素checkboxes.each(function () {// 获取复选框的 id 属性作为名称let name = $(this).attr('id');// 获取复选框的选中状态 (true 为选中,false 为未选中)let checked = $(this).prop('checked');// 将复选框的名称和状态存入 `result` 对象result[name] = checked;});// 遍历 `result` 对象的每一项,控制与复选框 ID 相对应的元素的显示与隐藏for (let k in result) {// 将复选框的名称转化为字符串let elements = k.toString();// 默认情况下,显示与复选框 ID 相同类名的元素$(`${`.` + elements}`).css("display", "block");// 如果复选框的状态为未选中 (false),则隐藏对应的元素if (result.hasOwnProperty(k) && result[k] === false) {// 隐藏与复选框 ID 相同类名的元素$(`${`.` + elements}`).css("display", "none");}}
}

获取所有的复选框,遍历谁未被选中,将其设为隐藏

注意需要将你要隐藏的区域class与复选框id相对应 


http://www.ppmy.cn/server/158064.html

相关文章

项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(五)

文章目录 一、学生管理模块功能实现1、添加学生功能实现1.1 页面设计1.2 前端功能实现1.3 后端功能实现1.4 效果展示2、学生管理功能实现2.1 页面设计2.2 前端功能实现2.3 后端功能实现2.3.1 后端查询接口实现2.3.2 后端编辑接口实现2.3.3 后端删除接口实现2.4 效果展示二、代码…

【Java项目】基于SpringBoot的【校园新闻系统】

【Java项目】基于SpringBoot的【校园新闻系统】 技术简介&#xff1a;本系统使用采用B/S架构、Spring Boot框架、MYSQL数据库进行开发设计。 系统简介&#xff1a;主要包括二大功能模块&#xff0c;即用户功能模块和管理员功能模块。系统中的核心用户是管理员&#xff0c;管理员…

1. npm 常用命令详解

npm 常用命令详解 npm&#xff08;Node Package Manager&#xff09;是 Node.js 的包管理工具&#xff0c;用于安装和管理 Node.js 应用中的依赖库。下面是 npm 的一些常用命令及其详细解释和示例代码。 镜像源 # 查询当前使用的镜像源 npm get registry# 设置为淘宝镜像源 …

【MySQL数据库】基础总结

目录 前言 一、概述 二、 SQL 1. SQL通用语法 2. SQL分类 3. DDL 3.1 数据库操作 3.2 表操作 4. DML 5. DQL 5.1 基础查询 5.2 条件查询 5.3 聚合函数 5.4 分组查询 5.5 排序查询 5.6 分页查询 6. DCL 6.1 管理用户 6.2 权限控制 三、数据类型 1. 数值类…

【ROS2】Arduino系列之机器人控制系统

ROS是一种分布式设计框架&#xff0c;针对小型或微型机器人平台的控制系统&#xff0c;可以选择多处理器的实现策略。具体实现是“PC 嵌入式”&#xff0c;可以使用嵌入式系统&#xff08;比如树莓派&#xff09;充当机器人本体的控制系统&#xff0c;而PC则实现远程监控&…

[人工智能自学] Python包学习-numpy

由于我并非该专业&#xff0c;我在学习之前google了几个比较靠前的人工智能学习路径&#xff1a; https://github.com/tangyudi/Ai-Learn https://github.com/apachecn/ai-roadmap/blob/master/ai-union-201904/README.md https://marlous.github.io/2019/01/18/%E4%BA%BA%E5%B…

《Spring Framework实战》9:4.1.4.依赖注入

欢迎观看《Spring Framework实战》视频教程 典型的企业应用程序不是由单个对象&#xff08;或Spring术语中的bean&#xff09;组成。即使是最简单的应用程序也有几个对象协同工作&#xff0c;以呈现最终用户所认为的连贯应用程序。下一节将解释如何从定义多个独立的bean定义到一…

Linux电源管理——Suspend-to-Idle(s2idle) 流程

目录 一、常见的 Suspend 方式 1、Suspend-to-idle 2、Standby 3、Suspend-to-RAM 4、Hibernation 二、代码分析 1、state_store 2、suspend_enter 3、s2idle_loop 4、idle loop 5、psci_enter_idle_state 6、cpu_suspend 7、开始 resume 流程 8、开启 IRQ 中断…