首页 > 其他分享 >原生js实现复选框筛选功能,jquery实现复选框筛选功能

原生js实现复选框筛选功能,jquery实现复选框筛选功能

时间:2024-10-23 16:21:34浏览次数:7  
标签:jquery status checked effective 复选框 item && 筛选

 <div>  
        <label>  
            <input type="checkbox" id="not-effective" onclick="filterItems()">未生效  
        </label>  
        <label>  
            <input type="checkbox" id="effective" onclick="filterItems()">已生效  
        </label>  
</div>  
<div id="content">  
        <div class="item" data-status="not-effective">未生效的内容1</div>  
        <div class="item" data-status="not-effective">未生效的内容2</div>  
        <div class="item" data-status="effective">已生效的内容1</div>  
        <div class="item" data-status="effective">已生效的内容2</div>  
        <!-- 可以添加更多内容 -->  
</div> 

原生js实现方法

function filterItems() {  
    const notEffectiveCheckbox = document.getElementById('not-effective');  
    const effectiveCheckbox = document.getElementById('effective');  
    const items = document.querySelectorAll('#content .item');  
  
    items.forEach(item => {  
        const status = item.getAttribute('data-status');  
        if ((notEffectiveCheckbox.checked && status === 'not-effective') ||  
            (effectiveCheckbox.checked && status === 'effective') ||  
            (notEffectiveCheckbox.checked && effectiveCheckbox.checked)) {  
            item.style.display = 'block';  
        } else {  
            item.style.display = 'none';  
        }  
    });  
}  
  
// 初始化筛选功能,页面加载时执行一次,确保默认状态正确  
window.onload = filterItems;

jquery实现方法

$(document).ready(function() {  
    // 定义一个函数来处理筛选逻辑  
    function filterItems() {  
        var showNotEffective = $('#not-effective').is(':checked');  
        var showEffective = $('#effective').is(':checked');  
          
        $('#content .item').each(function() {  
            var $item = $(this);  
            var isNotEffective = $item.data('status') === 'not-effective';  
            var isEffective = $item.data('status') === 'effective';  
              
            // 根据复选框的状态决定是否显示内容项  
            if ((showNotEffective && isNotEffective) || (showEffective && isEffective) || (showNotEffective && showEffective)) {  
                $item.show();  
            } else {  
                $item.hide();  
            }  
        });  
    }  
  
    // 绑定复选框的change事件  
    $('#not-effective, #effective').on('change', filterItems);  
  
    // 初始调用筛选函数以应用初始状态(可选,但在这个例子中由于初始隐藏了所有项,所以这一步是必要的)  
    filterItems();  
});

 

标签:jquery,status,checked,effective,复选框,item,&&,筛选
From: https://www.cnblogs.com/srqsl/p/18497679

相关文章

  • 认识jQuery
    认识jQuery◼jQuery读音为:/ˈdʒeɪkwɪəri/(简称:jQ),是一个快速、小型且功能丰富的JavaScript库,官网对jQuery的描述:使HTML文档遍历、操作、事件处理、动画和Ajax之类的事情变得更加简单。具有易于使用的API,可在多种浏览器中使用。jQuery结合多功能性和可扩展性,改......
  • jQuery 对基本选择符的运用
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title></title> <scripttype="text/javascript"src="js/jquery-3.7.1.js"></script> <script> $(document).ready(f......
  • 并发请求太多,服务器崩溃了?试试使用 ASP.NET Core Web API 操作筛选器对请求进行限流
    前言请求限流(RateLimiting)主要是一种用于控制客户端对服务器的请求频率的机制。其目的是限制客户端在一定时间内可以发送的请求数量,保护服务器免受过多请求的影响,确保系统的稳定性和可靠性。请求限流通常会基于以下几个因素来进行限制:时间窗口:规定了在多长时间内允许的请求......
  • 前端必知必会-Bootstrap 5 复选框和单选按钮
    文章目录Bootstrap5复选框和单选按钮单选按钮切换开关总结Bootstrap5复选框和单选按钮如果您希望用户从预设选项列表中选择任意数量的选项,则使用复选框。示例<divclass="form-check"><inputclass="form-check-input"type="checkbox"id="check1"name="......
  • kibana筛选数据
    q:kibana如何编写语句,过滤es日志晚上9点到第二个早上8点的数据,并且筛选出用户名,是已经去重的用户名 a:在Kibana中使用Elasticsearch查询语言(如Painless脚本或Kibana的Kuery查询语言)来过滤特定时间段的数据并去重用户名,可以通过以下步骤实现。假设你的索引模式为`m......
  • win10 win11找回自动登录用户名和密码复选框的方法之一
    设置win1011自动登录用户名和密码的时候会发现有些版本没有登录复选框了,找回自动登录复选框的方法其一是修改注册表的数值即可WIN+R调出运行窗口 在窗口内输入regedit点确定会打开注册表编辑器按如下路径查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVe......
  • 【油猴脚本】00027 案例 Tampermonkey油猴脚本, 仅用于学习,不要乱搞。添加标题为网页数
    前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • jQuery
    <!DOCTYPEhtml><html><head> <metacharset="utf-8"/> <title></title> <style> p{color:blueviolet;}             /*直接引用进行编辑*/ .dy{color:bisque;}......
  • jquery样式之选择器
    jquery之样式学习一、选择器jquery选择器jquery选择器之id选择器 $("#id")jquery选择器之类选择器 $(".class")jquery选择器之元素选择器 $("div")jquery选择器之全选择器 $("*")jquery选择器之层级选择器:子元素 $("div>p")后代元素$("divp")兄弟元素 $(".prev+......
  • 前端知识整理(全屏播放器 CSS JavaScript 轮转播放 jquery库 AJAX 画布 网页测试)
    currenttime在前端开发中,“currenttime”通常指的是获取用户设备的当前时间。这可以通过JavaScript来实现,下面是一个简单的示例代码,展示如何获取并显示当前时间:<!DOCTYPEhtml><html><head><title>显示当前时间</title></head><body><h1>当前时间:</h1><pid="d......