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

ops/2025/1/11 15:56:09/

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

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

 

<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/ops/149191.html

相关文章

基于滑动窗口的限流方案

一、实现原理 根据Redis有序集合(sorted set)结构特点,sorted set的member作为独立的请求元素&#xff0c;score作为时间戳 逻辑图如下 物理图如下 二、代码实现 DistributedSlidingWindowLimiter.java文件 Resource private JedisClient jedisClient;/*** 滑动窗口* 该方法…

智慧城市可行性研究报告(第三章)

3 市警用地理平台建设 3.1 项目建设依据 3.1.1 政策依据 (1)“十三五”平安中国建设规划(征求意见稿) 规划强调公安信息化在公安行业所发挥的重要作用,强调强化基础信息采集、大数据汇集应用、情报综合研判、公共安全视频监控建设联网应用,加强专业化指挥力量建设,加强扁…

机器学习特征重要性之feature_importances_属性与permutation_importance方法

一、feature_importances_属性 在机器学习中&#xff0c;分类和回归算法的 feature_importances_ 属性用于衡量每个特征对模型预测的重要性。这个属性通常在基于树的算法中使用&#xff0c;通过 feature_importances_ 属性&#xff0c;您可以了解哪些特征对模型的预测最为重要…

【网络协议】EIGRP - 第一部分

概述 本文将给出有关距离矢量路由协议操作的基础概念、探讨 EIGRP 的基本原理并说明如何进行基本配置和验证。 文章目录 概述距离矢量路由协议EIGRP算法协议相关模块 (PDM)可靠传输协议 (RTP)EIGRP 数据包类型Hello 数据包Update 数据包确认包 (ACK)查询和回复包 EIGRP 路由传…

《通过财报看企业》

“借贷关系”“净资产收益率”“财务报表”、净利润、盈利能力、现金流 第1章 净利润&#xff1a;决定一家公司的股价能涨多高 企业经营&#xff1a;存货周转率 企业市值&#xff1a;市值净利润市盈率 龙头企业&#xff1a;行业内收入规模最大、盈利能力最强&#xff0c;…

RNN心脏病预测-Pytorch版本

本文为为&#x1f517;365天深度学习训练营内部文章 原作者&#xff1a;K同学啊 一 导入数据 import numpy as np import pandas as pd import torch from torch import nn import torch.nn.functional as F import seaborn as sns from sklearn.preprocessing import Standard…

html使用css外部类选择器

在写html时&#xff0c;可以在head标签里导入外部css样式&#xff0c;在body中需要使用这个类的标签时&#xff0c;可以标签中选择类&#xff08;class&#xff09;为定义的css样式。 <!DOCTYPE html> <html lang"en"> <head><meta charset&qu…

java后端对接飞书登陆

java后端对接飞书登陆 项目要求对接第三方登陆&#xff0c;飞书登陆&#xff0c;次笔记仅针对java后端&#xff0c;在看本笔记前&#xff0c;默认已在飞书开发方已建立了应用&#xff0c;并获取到了appid和appsecret。后端要做的其实很简单&#xff0c;基本都是前端做的&…