用户ID :  密码 : 

登 录

注 册

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

小白知识库

博客信息

积分:84
等级:1级 lv 1
日志总数:20
发表评论总数:2 (查看)
获得评论总数:5
发表留言总数:10
浏览总数:17271

最新公告

人生的意义……


  就是不断攀登更高的地方。

最新相册

我的日历

最新评论

RE:买东西其实是买一种感觉,你同意吗?***梦想园***
感觉?不少人都会因为这种感觉,而买下一些东西.回头来又后悔... RE:买东西其实是买一种感觉,你同意吗?***梦想园***
同意! RE:买东西其实是买一种感觉,你同意吗?***梦想园***
好无聊的讨论,54之…… RE:买东西其实是买一种感觉,你同意吗?***梦想园***
同意住一半先,迟D得闲再想下 RE:打印页面中的某个部分怎么办?***梦想园***
应大家的有求,我添加一个实例如下:COPY在HTMEL中,...

最新留言

[全部留言] [发表留言]
我来啦~~~踩踩
我来拉!!!!! ...
使劲踩~~小白也加油~~!

RSS

首页 -> JAVASCRIPT技巧->javascript:checkbox树的结点循环选择方法***梦想园***
javascript:checkbox树的结点循环选择方法***梦想园***

一个树,用checkbox来选择,当选择子栏目时同时选择全部的父栏目(包括父栏目的父栏目),但选择父栏目时同时选择所有的子栏目(包括子栏目的子栏目)。

在每个结点生成的时候都添加一属性PARENTID ,记录父结点的ID。

var doing=null;
function SetCheck()
{
 if(doing!=null)return;
 var ctl=event.srcElement;
 doing=ctl;
 var id=ctl.value;
 var parents=","+id+",";
 var ctls=Form2.elements;
 
 //改变子项的状态
 for(i=0;i {
  if(ctls[i]!=ctl)
  {
   if (ctls[i].PARENTID == null)
   {
    continue;
   }

   if(parents.indexOf(","+ctls[i].PARENTID+",")>=0)
   {
    parents+=ctls[i].value+",";
    ctls[i].checked=event.srcElement.checked;
   }
  }
 }
 
 //当选中时,父项也应被选中
 if(ctl.PARENTID != null && ctl.checked)
 { 
  var parentid=ctl.PARENTID;
  while(parentid!="")
  {
   for(j=0;j   {
    if (ctls[j].PARENTID == null)
    {
      continue;
    }
    
    if(ctls[j].value != null && ctls[j].value==parentid)
    { 
     if(!ctls[j].checked)ctls[j].checked=true;
     parentid=ctls[j].PARENTID;
     break;
    }
   }
  }
 }

 doing=null;
}

**************************************

梦想园 c#  javaSCRIPT   软件工程师 网络营销 电子商务 互联网 博客日志 分享交流

**************************************

网友评论

共 0 页,0 条记录  

用户名:
密码:
您的评论:



发 表 评 论