JQuery EasyUi Tree获取所有checkbox选中节点的id和内容

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
   
<head>
        <meta
name="generator" content="HTML Tidy, see www.w3.org">
       
<meta http-equiv="Content-Type" content= "text/html;
charset=UTF-8">
       
<title>jQuery
EasyUI</title>
       
<link rel="stylesheet" type="text/css" href=
"../themes/default/easyui.css">
       
<link rel="stylesheet" type="text/css" href=
"../themes/icon.css">
       
<script type="text/javascript"
src="../jquery-1.4.4.min.js">
       
</script>
       
<script type="text/javascript"
src="../jquery.easyui.min.js">
       
</script>
       
<script
type="text/javascript">
           
$(function(){
               
$(‘#tt2‘).tree({
                   
checkbox:
true,
                   
url:
‘tree_data.json‘,
                   
onClick:
function(node){
                       
$(this).tree(‘toggle‘,
node.target);
                       
//alert(‘you dbclick
‘+node.text);
                   
},
                   
onContextMenu: function(e,
node){
                       
e.preventDefault();
                       
$(‘#tt2‘).tree(‘select‘,
node.target);
                       
$(‘#mm‘).menu(‘show‘,
{
                           
left:
e.pageX,
                           
top:
e.pageY
                       
});
                   
}
               
});
           
});
           
function
reload(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
if (node)
{
                   
$(‘#tt2‘).tree(‘reload‘,
node.target);
               
}
               
else
{
                   
$(‘#tt2‘).tree(‘reload‘);
               
}
           
}
            
           
function
getChildren(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
if (node)
{
                   
var children = $(‘#tt2‘).tree(‘getChildren‘,
node.target);
               
}
               
else
{
                   
var children =
$(‘#tt2‘).tree(‘getChildren‘);
               
}
               
var s =
‘‘;
               
for (var i = 0; i < children.length; i++)
{
                   
s += children[i].text +
‘,‘;
               
}
               
alert(s);
           
}
            
           
function
getChecked(){
               
var nodes =
$(‘#tt2‘).tree(‘getChecked‘);
               
var s =
‘‘;
               
for (var i = 0; i < nodes.length; i++)
{
                   
if (s !=
‘‘) 
                       
s +=
‘,‘;
                   
s +=
nodes[i].text;
               
}
               
alert(s);
           
}
            
           
function
getSelected(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
alert(node.text);
           
}
            
           
function
collapse(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
$(‘#tt2‘).tree(‘collapse‘,
node.target);
           
}
            
           
function
expand(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
$(‘#tt2‘).tree(‘expand‘,
node.target);
           
}
            
           
function
collapseAll(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
if (node)
{
                   
$(‘#tt2‘).tree(‘collapseAll‘,
node.target);
               
}
               
else
{
                   
$(‘#tt2‘).tree(‘collapseAll‘);
               
}
           
}
            
           
function
expandAll(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
if (node)
{
                   
$(‘#tt2‘).tree(‘expandAll‘,
node.target);
               
}
               
else
{
                   
$(‘#tt2‘).tree(‘expandAll‘);
               
}
           
}
            
           
function
append(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
$(‘#tt2‘).tree(‘append‘,
{
                   
parent: (node ? node.target :
null),
                   
data:
[{
                       
text:
‘new1‘,
                       
checked:
true
                   
},
{
                       
text:
‘new2‘,
                       
state:
‘closed‘,
                       
children:
[{
                           
text:
‘subnew1‘
                       
},
{
                           
text:
‘subnew2‘
                       
}]
                   
}]
               
});
           
}
            
           
function
remove(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
$(‘#tt2‘).tree(‘remove‘,
node.target);
           
}
            
           
function
update(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
if (node)
{
                   
node.text = ‘<span style="font-weight:bold">new
text<\/span>‘;
                   
node.iconCls =
‘icon-save‘;
                   
$(‘#tt2‘).tree(‘update‘,
node);
               
}
           
}
            
           
function
isLeaf(){
               
var node =
$(‘#tt2‘).tree(‘getSelected‘);
               
var b = $(‘#tt2‘).tree(‘isLeaf‘,
node.target);
               
alert(b)
           
}
            
           
function
GetNode(type){
               
var node =
$(‘#tt2‘).tree(‘getChecked‘);
               
var chilenodes =
‘‘;
               
var parantsnodes =
‘‘;
               
var prevNode =
‘‘;
               
for (var i = 0; i < node.length; i++)
{
                
                   
if ($(‘#tt2‘).tree(‘isLeaf‘, node[i].target))
{
                       
chilenodes += node[i].text +
‘,‘;
                        
                       
var pnode = $(‘#tt2‘).tree(‘getParent‘,
node[i].target);
                       
if (prevNode != pnode.text)
{
                           
parantsnodes += pnode.text +
‘,‘;
                           
prevNode =
pnode.text;
                       
}
                   
}
               
}
               
chilenodes = chilenodes.substring(0, chilenodes.length -
1);
               
parantsnodes = parantsnodes.substring(0, parantsnodes.length -
1);
                
               
if (type == ‘child‘)
{
                   
return
chilenodes;
               
}
               
else
{
                   
return
parantsnodes
               
};
               
};
           
function
getNodes(){
               
alert(GetNode(‘fnode‘) + "," +
GetNode(‘child‘));
           
}
            
            function doNode(){
      var
c="";
      var
p="";
     
$(".tree-checkbox1").parent().children(‘.tree-title‘).each(function(){
     
  c+=$(this).parent().attr(‘node-id‘)+",";
     
});
      
$(".tree-checkbox2").parent().children(‘.tree-title‘).each(function(){
     p+=$(this).parent().attr(‘node-id‘)+",";
      });
      var
str=(c+p);
     
str=str.substring(0,str.length-1);
     
alert(str);
           
}
   
       
</script>
   
</head>
   
<body>
       
<h1>Tree</h1>
       
<p>
           
Create from HTML
markup
       
</p>
        <ul
id="tt1" class="easyui-tree" animate="true"
dnd="true">
           
<li>
               
<span>Folder</span>
               
<ul>
                   
<li
state="closed">
                       
<span>Sub Folder
1</span>
                       
<ul>
                           
<li>
                               
<span><a
href="#">File
                                       
11</a></span>
                           
</li>
                           
<li>
                               
<span>File
12</span>
                           
</li>
                           
<li>
                               
<span>File
13</span>
                           
</li>
                       
</ul>
                   
</li>
                   
<li>
                       
<span>File
2</span>
                   
</li>
                   
<li>
                       
<span>File
3</span>
                   
</li>
                   
<li>
                       
File
4
                   
</li>
                   
<li>
                       
File
5
                   
</li>
               
</ul>
           
</li>
           
<li>
               
<span>File21</span>
           
</li>
       
</ul>
       
<hr>
       
<p>
           
Create from JSON data
       
</p>
        <div
style="margin:10px;">
           
<a href="#"
onclick="reload()">reload</a>
           
<a href="#"
onclick="getChildren()">getChildren</a>
           
<a href="#"
onclick="getChecked()">getChecked</a>
           
<a href="#"
onclick="getSelected()">getSelected</a>
           
<a href="#"
onclick="collapse()">collapse</a>
           
<a href="#"
onclick="expand()">expand</a>
           
<a href="#"
onclick="collapseAll()">collapseAll</a>
           
<a href="#"
onclick="expandAll()">expandAll</a>
           
<a href="#"
onclick="append()">append</a>
           
<a href="#"
onclick="remove()">remove</a>
           
<a href="#"
onclick="update()">update</a>
           
<a href="#"
onclick="isLeaf()">isLeaf</a>
           
<a href="#"
onclick="getNodes()">getNodes</a>
            <a href="#"
onclick="doNode()">获取所有checkbox选中节点id</a>
       
</div>
        <ul
id="tt2">
       
</ul>
        <div
id="mm" class="easyui-menu"
style="width:120px;">
           
<div onclick="append()"
iconcls="icon-add">
               
Append
           
</div>
           
<div onclick="remove()"
iconcls="icon-remove">
               
Remove
           
</div>
           
<div
onclick="expand()">
               
Expand
           
</div>
           
<div
onclick="collapse()">
               
Collapse
           
</div>
       
</div>
   
</body>
</html>

JQuery EasyUi Tree获取所有checkbox选中节点的id和内容,布布扣,bubuko.com

时间: 2024-08-03 15:28:14

JQuery EasyUi Tree获取所有checkbox选中节点的id和内容的相关文章

Jquery easyui tree的使用

这个ui用的一切都是json数据.树也是如此! 后台需要返回与格式匹配的json数据才能正确加载树. 页面定义一个ui: <ul id="messageInfoAddTree" class="easyui-tree" checkbox="true" data-options="lines:true" style="height:94%"></ul> JS访问后台: //人员树 $('

jquery easyui datagrid 获取Checked选择行(勾选行)数据

原文:jquery easyui datagrid 获取Checked选择行(勾选行)数据 getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录. getSelections:取得所有选中行数据,返回元素记录的数组数据. getChecked:取得checkbox选择行的数据,返回元素记录的数组数据. getSelected跟getSelections是选中行,而且getChecked是选择行. 选中行的意思就是,我们单击到某一个行,这个时候该行的背景色为

ztree 获取CheckBox选中节点时,不获取选中上级父节点

setting.check.chkboxType = { "Y" : "s", "N" : "s" };Y指的是勾选checkbox的时候对父结点或子结点产生的影响N指的是取消checkbox的时候对父结点或子结点产生的影响s指子结点,p指父结点 //ztree获取选中节点 var checkedNodes = zTreeObj.getCheckedNodes(); 原文地址:https://www.cnblogs.com/c

Jquery easyui Tree的简单使用

Jquery easyui 是jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. Jquery easyui 官网:http://jeasyui.com/ ,中文网站:http://www.jeasyui.net/,jquery easyui 下载地址:http://

使用jquery/javascript判断及改变checkbox选中状态

一.使用jquery判断及改变checkbox选中状态 1.使用JQuery判断一个checkbox 是否为选中: (1).attr('checked) 看JQuery版本1.6+返回:"checked"或"undefined" ;1.5-返回:true或false (2).prop('checked') 1.6+:true/false (3).is(':checked') eg:$("input[type='checkbox']").is(':

easyUI tree点击文字展开节点

easyUI默认展开树的时候,点击节点前边的黑色小三角 ,这样操作存在不人性化的地方,在实际使用中由于老旧电脑的存在和大龄使用者的眼花经常点不准:因此要实现点击节点名称展开的方式,其实就是在展开事件上加一个展开该节点的方法. 在onSelect事件中添加 $(this).tree('expand',node.target); 当选中该节点的时候,展开该节点下的节点,该方法只会展开下一级节点,并不会展开子节点下的节点. 如果要展开所有节点: $(this).tree('expandAll',nod

Jquery EasyUI Tree树形结构的Java实现(实体转换VO)

前一阵做的OA项目,有一个是组织架构的树,因为是分开做的,我做的是Controller和页面,其他组做的Service和Dao,因为之前一直没有商量页面用什么框架做比较好,导致,Dao层取出来的数据都不是Easyui Tree所能识别的,其实后台返回的也是树形的结构,但是他们返回来的 **id,而不是Easyui Tree所能识别的id:他们返回的是name,,而不是Easyui Tree所能识别的text,他们返回的是****,,而不是Easyui Tree所能识别的children,因为别人

jquery easyui tree dialog

<script type="text/javascript" src="<%=request.getContextPath()%>/include/javascript/portalPage/jquery-1.11.2.min.js"></script> <link rel="stylesheet" href="<%=request.getContextPath()%>/emr/in

Jquery和angularjs获取check框选中的值小技巧

在我们平常的开发中,有时候会需要获取一下check框选中的值,以及check框选中行的所有信息.这个时候有一个小技巧那就是我们可以把要获取的信息全部放到check框的值里面,这样我们可以获取check框选中值的时候也就相当于获取了当前行的信息. <td><input class="states" type="checkbox" name="orders" value="{{e.merchantId}},{{e.orde