广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jQuery实现树形员工信息表
  • 631
分享到

jQuery实现树形员工信息表

2024-04-02 19:04:59 631人浏览 薄情痞子
摘要

本文实例为大家分享了Jquery实现树形员工信息表的具体代码,供大家参考,具体内容如下 一、效果图 二、核心代码 var list = [    {        name:

本文实例为大家分享了Jquery实现树形员工信息表的具体代码,供大家参考,具体内容如下

一、效果图

二、核心代码

var list = [
   {
       name: "技术部",
       child: [
                {
                    name: "用户一"
                },
                {
                    name: "用户二"
                },
                {
                    name: "用户三"
                }
            ]
        },
        {
            name: "人事部",
            child: [
                {
                    name: "人事一"
                },
                {
                    name: "人事二"
                },
                {
                    name: "人事三"
                }
            ]
        },
        {
            name: "财务部",
            child: [
                {
                    name: "财务一"
                },
                {
                    name: "财务二"
                },
                {
                    name: "财务三"
                }
            ]
        },
        {
            name: "项目部",
            child: [
                {
                    name: "项目一"
                },
                {
                    name: "项目二"
                },
                {
                    name: "项目三"
                }
            ]
        }
    ];
    $(function(){
        list.forEach(function(item,index){
            var li=$("<li class='plist' data-p='"+index+"'><span class='icon icon_close'></span><span
class='icon_tree'></span><span>"+item.name+"</span></li>");
            li.append(setchild(item.child));
            $(".treemenu").append(li);
        })
        function setchild(child){
            var str="<ul class='c_menu'>";
            for(var i=0;i<child.length;i++){
                str+="<li><span class='line'></span><span class='icon_check'></span><span
class='cname'>"+child[i].name+"</span></li>"
            }
            str+="</ul>";
            return str;
        }
        $(".icon").each(function(pindex){
            $(this).click(function(){
                $(".c_menu").eq(pindex).slideToggle();
            });
        });
        $(".icon_check").each(function(chindex){
            $(this).click(function(){
                //点击时添加或移除选中符号
                $(this).toggleClass("icon_check_ck");
                //定义变量是否被选中
                var ishas=$(this).hasClass("icon_check_ck");
                //查找外层父元素对应的索引
                var parentIndex=$(this).parents(".plist").attr('data-p');
                //自身索引
                var childIndex=chindex;
                //如果被选中
                if(ishas){
                    //查找同胞兄弟元素cname的文本值
                    var txt=$(this).siblings(".cname").text();
                    var app=$("<span class='cklist' data-p="+parentIndex+" data-c="+childIndex+">"+txt+"</span>");
                    $(".ck").append(app);
                }
                else{
                    $(".cklist").each(function(index){
                        var pindex=$(this).attr("data-p");
                        var cindex=$(this).attr("data-c");
                        if(pindex==parentIndex&&cindex==childIndex){
                            $(this).remove();
                        }
                    });
                }
            });
        });
        //点击按钮事件
        $(".btn").click(function(){
            var txt=$(".ipt").val();
            if(txt){
                //遍历list
                list.forEach(function(item,index){
                    item.child.map(function(it,id){
                        if(txt==it.name){
                            $(".c_menu").eq(index).slideToggle().find(".cname").eq(id).addClass("red");
                        }
                    });
                });
            }
            else{
                $(".c_menu").slideUp();
                $(".cname").removeClass("red");
            }
        })
}) 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: jQuery实现树形员工信息表

本文链接: https://www.lsjlt.com/news/148056.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery实现树形员工信息表
    本文实例为大家分享了jQuery实现树形员工信息表的具体代码,供大家参考,具体内容如下 一、效果图 二、核心代码 var list = [    {        name: ...
    99+
    2022-11-13
  • jquery实现员工信息添加与删除功能
    本文实例为大家分享了jquery实现员工信息添加与删除功能的具体代码,供大家参考,具体内容如下 员工表格添加用了jquery事件 主要按钮绑定事件 <!DOCTYPE h...
    99+
    2022-11-12
  • Python实现员工信息管理系统
    本文实例为大家分享了Python实现员工信息管理系统的具体代码,供大家参考,具体内容如下 1.职员信息管理系统 要求: 1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号...
    99+
    2022-11-11
  • Java实现员工信息管理系统
    在Java SE中,对IO流与集合的操作在应用中比较重要。接下来,我以一个小型项目的形式,演示IO流、集合等知识点在实践中的运用。 该项目名称为“员工信息管理系统&rdq...
    99+
    2022-11-13
  • Java员工信息管理功能怎么实现
    本篇内容介绍了“Java员工信息管理功能怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 员工信息分页查询1. 需求分析当系统中的...
    99+
    2023-06-30
  • 怎么使用Python实现员工信息管理系统
    本文小编为大家详细介绍“怎么使用Python实现员工信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python实现员工信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.职员信息管...
    99+
    2023-06-30
  • jQuery如何实现注册会员时密码强度提示信息功能
    小编给大家分享一下jQuery如何实现注册会员时密码强度提示信息功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:1....
    99+
    2022-10-19
  • 基于JAVA的企业信息员工管理系统的设计与实现(附:源码 论文 sql文件)
    摘  要 随着电子信息的飞速发展,计算机已经融入到了生活的各个方面,越来越多的企业开始使用电子计算机来对企业进行管理,信息化的时代已经到来,各个企业无论大小都需要一个信息化的管理系统来对自己公司内部的员工信息进行管理,企业员工信息管理系统...
    99+
    2023-09-25
    java sql 数据库 eclipse tomcat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作