一个基于jQuery的多选树形结构

JQuery 实现简单的复选框树形结构图 其实关于树形结构图,网上有很多插件,已经把全套的都封装好了的;但是最近公司需要做一个带复选框的树形结构,并且最关键的是要嵌入到JSP页面中,传递的数据不是用JSON传递的,是直接通过后端跳JSP页面的方式来的,所以就没有用网上的插件,就自己写了一下简单的实现。 阅读详情
<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <style>
  	ul,ul li{
  		list-style: none;
  	}
  </style>
 </head>
 <body>
 	<ul>
 		<li class="node"><input type="checkbox" name="box">权限管理
 			<ul>
 				<li class="node"><input type="checkbox" name="box">档案管理
 					<ul>
		 				<li class="node"><input type="checkbox" name="box">档案管理</li>
		 				<li class="node"><input type="checkbox" name="box">销售查询</li>
		 				<li class="node"><input type="checkbox" name="box">出库管理</li>
		 			</ul>
 				</li>
 				<li class="node"><input type="checkbox" name="box">销售查询
 					<ul>
		 				<li class="node"><input type="checkbox" name="box">档案管理</li>
		 				<li class="node"><input type="checkbox" name="box">销售查询</li>
		 				<li class="node"><input type="checkbox" name="box">出库管理</li>
		 			</ul>
 				</li>
 				<li class="node"><input type="checkbox" name="box">出库管理
 					<ul>
		 				<li class="node"><input type="checkbox" name="box">档案管理</li>
		 				<li class="node"><input type="checkbox" name="box">销售查询</li>
		 				<li class="node"><input type="checkbox" name="box">出库管理</li>
		 			</ul>
 				</li>
 			</ul>
 		</li>
 	</ul>
 	
  <script type="text/javascript" src="../js/jquery.min.js" ></script>
  <script type="text/javascript">
	$(function(){
		$(".node>input").click(function() {
			var checkedval = this.checked;	//获取点击是选中还是取消选中  选中==true 取消选中==false
			$(this).parent("li").find("input").prop("checked",checkedval);	//设置选中内容的子节点是选中还是取消选中
			if(checkedval){		//这个是与父节点关联的   如果这个是true  就选中他的所有的父节点
				$(this).parents('.node').children("input").prop("checked",checkedval); 
			}else{		//否则的话就判断他的兄弟节点是否是全部都取消了选中  如果是  就取消父节点的选中    如果否则父节点就不用更改
				//获取当前节点的所有的兄弟节点     
				//扩展一下:prev()获取前一个兄弟节点    next()获取后面一个兄弟节点    prevAll()获取前面所有的兄弟节点  nextAll()获取后面的所有的兄弟节点
				var arr = $(this).parent("li").siblings();	    
				var check = false;	//设置一个默认值  用来判断是否改变父节点的选中
				//for循环所有的兄弟节点   看看是否有选中的兄弟节点
				for(var i=0;i<arr.length;i++){
					var bool = $(arr[i]).children("input").is(':checked');
					if(bool){	//如果兄弟节点是选中状态  给check赋值,代表父节点不做修改
						check = bool;
					}
				}
				//如果所有的兄弟节点都是未选中的话  就取消父节点的选中状态
				if(!check){
					$(this).parents('.node').children("input").prop("checked",checkedval); 
				}
			}
		});
		
	});
	
  </script>
 </body>
</html>

实现了选中子节点,父节点默认选中,选中父节点,所有的子节点默认选中,取消选中所有的子节点,父节点也随之取消选中!

jQuery打造动态树形结构实践教程 htmltable {th, td {th {pre {简介:本篇文章详细阐述了如何利用jQuery库来实现一个树形结构,这种结构广泛应用于展示具有层级关系的数据。文章从jQuery的核心概念出发,介绍了用于构建和操作树形结构的关键方法和函数,如.append().prepend().html().click()和.toggle()等。 阅读详情

相关推荐

JQuery 简单的带复选框的树形结构

其实关于树形结构图,网上有很多插件,已经把全套的都封装好了的;但是最近公司需要做一个带复选框的树形结构,并且最关键的是要嵌入到JSP页面中,传递的数据不是用JSON传递的,是直接通过后端跳JSP页面的方式来的,所以就没有用网上的插件,就自己写了一下简单的实现。

一种基于JQuery和json的带多选功能的树形菜单结构实现方式

最近在工作中遇到的需求,管理系统中较为常见的场景,角色管理模块。通过可折叠、展开和全选功能的树形菜单来为管理系统中定义的角色分配可操作菜单的权限。 本文提供一种基于最基本的JQuery和json,对后端友好的树形菜单实现方案,主要思路是页面加载完毕时向后端发送ajax请求,后端将具有层级嵌套关系的bean转为json字符串返回给前端。ajax回调函数中先将返回的jso...

海军航空兵司令的博客 2328

JQuery实现简单的复选框树形结构图示例【附源码下载】

本文实例讲述了JQuery实现简单的复选框树形结构图。分享给大家供大家参考,具体如下: 这是自己写的简单树形结构图,实现的功能有: 1.最左边的按钮实现子目录的隐藏和显示 2.点击父节点的复选框选中后,父节点下的所有的子节点也选中;父节点未选中,则下面的所有的子节点也取消选中(全选和全不选) 3.选中一个子节点时相应的父节点也选中;当所有的子节点都没有选中时,父节点也取消选中 这是实现的最简单的功能。下面来具体的谈谈具体的实现: 1.引入库 所有的这些操作都是通过JQuery来实现的,所以首先要引入JQuery库,可以到官网下载JQuery库,也可以通过CDN的方式来引用,这里我是通过CDN

jQuery zTree实现多选树配置

var setting = { check: { enable: true, chkStyle: "checkbox", chkboxType: { "Y": "s", "N": "ps" } }, //(1)Y、N、"p"和“s”说明

Bloxed_shangyc的博客 3410

jQuery插件zTree实现的多选树效果示例

本文实例讲述了jQuery插件zTree实现的多选树效果。分享给大家供大家参考,具体如下: 1、实现代码: <!DOCTYPE html> <html> <head> <title>多选树</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="zTree_v3/css/demo.css" rel="external nofollow" > <link rel="stylesheet" typ

STM32/GD32以太网开发避坑指南:ZLG EPORTM模块调试实战(含YT8512H配置)

本文针对STM32/GD32平台使用ZLG EPORTM模块进行以太网开发时遇到的常见问题,提供了详细的调试实战指南。重点解析了从传统PHY驱动迁移到YT8512H芯片的核心步骤,包括软件复位延时、RMII时钟配置等关键陷阱,并分享了LWIP集成与稳定性验证的实用经验,帮助开发者高效避坑。

rice5的博客 1162

树形下拉带多选

jsp <EF:EFTreeInput ename="result-0-accecptUnit" cname="接收单位" ratio="3:9" required="true" serviceName="AQTS0201" methodName="querydepartmenttree" valueField="orgEname" textField="orgCnam

z19950712的博客 611

从原理到实践:手把手教你用XY2-100协议控制激光振镜(含引脚定义图)

本文详细解析了XY2-100协议在激光振镜控制中的应用,从硬件接口定义到时序分析,再到Verilog硬件逻辑实现,提供了完整的开发指南。通过实际案例和优化策略,帮助开发者快速掌握高精度激光振镜控制技术,提升加工质量和效率。

weixin_30505225的博客 403

【亲测免费】 jQuery Tree Multiselect - 美观易用的多选树形控件

jQuery Tree Multiselect - 美观易用的多选树形控件 项目简介 jQuery Tree Multiselect 是一个轻量级的JavaScript插件,它为传统的<select>元素添加了一个优雅的树状视图前端。这个插件的特色在于,即使在使用了该插件后,原有的<select>元素仍可按原生方式工作,这意味着你可以继续通过$("select&q...

gitblog_00100的博客 1290

Blender关于GIS安装及使用天地图

Blender下载安装及GIS插件的安装及使用

Miss_SQ的博客 6971

CentOS 7环境下GLPI与OCS Inventory资产管理系统集成部署指南

本文详细介绍了在CentOS 7环境下,如何将GLPI与OCS Inventory两大开源工具进行集成部署,构建自动化资产管理系统。指南涵盖环境准备、核心服务安装、Web界面初始化、OCS插件配置及资产同步实战,帮助运维人员实现IT资产的自动发现、统一管理与可视化,大幅提升资产管理效率。

weixin_29274337的博客 327

ztree shift多选

callback : { onClick : onClickHandle }//回调函数中写 /* 点击事件 */ function onClickHandle(event, treeId, treeNode) {      var preClickedNode = window.preClickedNode;  //获得最后一次点击的节点          wi

bdy9600的专栏 989

电商客服效率翻倍!手把手教你用影刀RPA+AI搭建智能回复系统(附实战配置)

本文详细介绍了如何利用影刀RPA+AI技术搭建电商智能客服系统,实现24小时在线回复,大幅提升客服效率。通过零代码配置、Excel词库管理和AI语义理解,系统能处理80%常规咨询,响应速度稳定在3秒内,特别适合中小电商降低成本并提升服务质量。

weixin_42520661的博客 550

树形结构--zTree的使用介绍

树形结构--zTree

Yang Yong 的博客 591

UE5实现建筑剖切效果

UE5实现建筑剖切效果

专注GIS开发 8463

光电二极管探测器电流信号处理与指令输出系统

本文提出了一种基于Python的光电二极管电流信号处理系统设计方案。该系统能够实时采集、处理光电二极管输出的电流信号,并根据预设阈值输出控制指令。系统采用模块化架构,包含数据采集、信号处理、阈值检测、指令生成等核心模块。其中数据采集模块提供了模拟器实现和硬件接口框架,支持噪声模拟和脉冲信号生成。系统设计考虑了实时性、可靠性和可扩展性,适用于光强测量、光电检测等多种应用场景。

huanghm88的专栏 1180

肉菜系统,组成jquery-easyui树形,

一:市场:                     资产组*     选择区域:                      "/>-->    "/>             '/report-web/report/webdoc/selectAreaTree.jsp');" value="选择区域">     

shen609738067b的专栏 598

倾斜摄影数据转换为3DTile格式的方法:基于CesiumLab GIS

通过使用CesiumLab GIS,倾斜摄影数据可以方便地转换为3DTile格式,并在CesiumJS等3D地理信息可视化工具中进行展示和分析。一旦成功导入3DTile数据,就可以在CesiumLab GIS中利用其强大的可视化和分析功能进行进一步的处理。转换完成后,可以将生成的3DTile数据导入到CesiumLab GIS中进行可视化和分析。启动CesiumLab GIS应用程序,并按照界面上的指导导入转换后的3DTile数据。脚本将开始执行,并将倾斜摄影数据转换为3DTile格式。

ObDjango的博客 1076

下拉复选框

&lt;!DOCTYPE html5&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Tree Multiselect test&lt;/title&gt; &lt;meta charset="UTF-8"&gt; &lt;script src="./lib/jquery-1.11.3.m

weixin_33738578的博客 402

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

树形选择框(jsp页面样板)

WebUser webUser = (WebUser) session.getAttribute(Web.SESSION_ATTRIBUTE_FRONT_USER); String domainid=webUser.getDomainid(); String applicationid=request.getParameter("application"); String path=requ

冷夜轩的博客 2378

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

DHTMLX Tree示例

前台代码: &lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SelectLinkman.aspx.cs" Inherits="SMSPlatform.SelectLinkman" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

昕颖一角 327

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jQuery的jsTree入门使用

官网下载及文档:https://www.jstree.com/ 一. 介绍 jsTree是jQuery插件,它提供交互式树。在MIT许可下,它是完全免费的、开源的和分布式的。 jsTree具有可扩展性、可扩展性和可配置性,支持HTML和JSON数据源、Ajax和异步回调加载。 jsTree在Box模型(内容框或边框)中的功能是正确的,可以作为AMD模块加载,并且具有内置的可移动响应设计主题,...

Charge8的博客 9099

使用JQuery技术实现简单树形结构(带复选框)

参考:https://blog.youkuaiyun.com/u011113654/article/details/49853271  一、实现的具体功能 1、最左边的图形按钮实现子目录的隐藏和显示 2、点击父节点的复选框,父节点下的所有的子节点都被选中;若父节点未选中,则下面的所有子节点取消选中(全选和全不选) 3、选中一个子节点时相应的父节点也被选中;当所有的子节点都没有选中时,父节点也取消选...

Hard042的博客 3978

jQuery-treeview树形结构应用

继Bootstrap-treeview应用后,我又尝试了用jquery-treeview解决这个问题,记录我的解决方案,但是不一定是最优。 引入必备css jquery.treeview.css 引入必备js jquery-3.0.0.js jquery.treeview.js 编写页面treeview_jQuery.html &lt;!DOCTYPE html&gt; &lt;html lang...

Lqq77s的博客 763

基于z-tree树形结构的多级下拉选择列表

最近项目需要一个基于树形结构的多选下拉列表的功能,,网上搜了搜也没发现有啥好的,,,一生气决定自己搞一个。。。。。。 首先,树形的结构是用的zTree,,所以项目需要引入ztree的相关脚本,下图是这个插件的目录结构  下图是引入的相关脚本和样式:   &lt;script type="text/javascript" src="&lt;%=request.getContextPat...

JScala的博客 1492
上一篇: Java读取根据HTML模板生成HTML页面
下一篇: tomcat+maven实现热部署配置
异常的昵称
博客等级 码龄10年 18粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

异常的昵称

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值