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

news/2025/1/15 3:00:52/

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

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

 

<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/news/1563204.html

相关文章

Pytest安装Allure生成自动化测试报告

Date: 2025.01.09 16:33:01 author: lijianzhan Allure 是一个强大的测试报告框架&#xff0c;能够生成美观且详细的测试报告。它与 pytest 结合使用&#xff0c;可以帮助你更好地展示测试结果、分析测试数据&#xff0c;并提高测试的可读性和可维护性。以下是关于如何在 Pytho…

HTTP/HTTPS ④-对称加密 || 非对称加密

这里是Themberfue ✨HTTP协议的大体内容我们已经讲完了 ❤️本章我们将聊聊HTTPS中的 S 那些事儿 HTTPS简介 ✨在前三篇文章中&#xff0c;我们主要讲解了HTTP协议的简单介绍以及其报文的键值对含义等。比较于HTTP&#xff0c;HTTPS有什么不同呢&#xff1f;它们两者又有什么…

网络原理(三)—— 传输层 之 UDP 和 TCP协议

传输层 在传输层两大关键的协议就是UDP和TCP协议了&#xff0c;除此之外&#xff0c;还有别的传输层协议&#xff0c;本文章将介绍UDP和TCP协议&#xff0c;重点介绍TCP协议。 首先回顾TCP和UDP 的特点&#xff1a; UDP&#xff1a;不可靠传输&#xff0c;面向数据包&#xf…

Vue2+OpenLayers调用WMTS服务初始化天地图示例(提供Gitee源码)

目录 一、案例截图 二、安装OpenLayers库 三、WMTS服务详解 四、完整代码 五、Gitee源码 一、案例截图 二、安装OpenLayers库 npm install ol 三、WMTS服务详解 WMTS&#xff08;Web Map Tile Service&#xff09;是一种标准的网络地图服务协议&#xff0c;用于提供基于…

在Linux中,系统的开机启动顺序是什么?

在Linux中&#xff0c;系统的开机启动顺序是一个复杂但有序的过程&#xff0c;它涉及从硬件自检到用户登录的多个阶段。以下是Linux系统开机启动顺序的详细说明&#xff1a; 一、BIOS自检与启动设备选择 加载BIOS&#xff1a; BIOS&#xff08;基本输入输出系统&#xff09;是…

C# 中await和async的用法(二)

3. async的返回值 在 C# 中&#xff0c;async 方法的返回值是与普通方法不同的&#xff0c;这是因为 async 方法是异步的&#xff0c;它允许在后台执行任务并在完成时返回结果。通常它会返回一个 Task 或 Task<T> 类型&#xff0c;而不是直接的值。 C# 中的 async 方法通…

HTML和CSS相关的问题,如何避免 CSS 样式冲突?

在HTML和CSS的开发中&#xff0c;CSS样式冲突是一个常见的问题&#xff0c;尤其是当多个CSS规则影响相同的HTML元素时。样式冲突会导致页面渲染不符合预期&#xff0c;或者不同的样式相互覆盖。 CSS样式冲突的常见原因&#xff1a; 选择器过于宽泛&#xff1a; 如果使用非常宽…

linux的大内核锁与顺序锁

大内核锁 Linux大内核锁&#xff08;Big Kernel Lock&#xff0c;BKL&#xff09;是Linux内核中的一种锁机制&#xff0c;用于保护内核资源&#xff0c;以下是关于它的详细介绍&#xff1a; 概念与作用 大内核锁是一种全局的互斥锁&#xff0c;在同一时刻只允许一个进程访问…