zoukankan      html  css  js  c++  java
  • 使用checkbox选择所有父子对象问题

    今天在写树的时候,对于怎样获取到同为<input type="checkbox">的父子节点问题想了半天,一直只能取到父节点和子节点,但是取不到子节点的子节点,父节点的父节点,最后发现原来可以这样写。写下来以后自己参考用

            function checkNextObj(obj){
                     var chs=$(obj).next().children().children('input:checkbox');
                     if(chs!=null){
                          $(chs).attr('checked',obj.checked);
                          var len=chs.length;
                          for(var i=0;i<len;i++){
                              checkNextObj(chs[i]);
                          }
                     }
                }
                
                function checkParentObj(obj){
                     var chs=$(obj).parent().parent().parent().children('input:checkbox');
                      if(chs!=null){
                          var len=chs.length;
                          for(var i=0;i<len;i++){
                               if(chs[i]!=obj){
                                   if(obj.checked){
                                       chs[i].checked = true;
                                   }
                                checkParentObj(chs[i]);   
                                 }
                          }
                     }
                }
                
                $(function(){
                     $('input:checkbox').click(function(){
                               checkNextObj(this);
                               checkParentObj(this);
                      });    
                });
                
  • 相关阅读:
    2016第17周四
    2016第17周三
    2016第17周二
    OSGI框架学习
    2016年第16周日
    2016第16周六
    如何培养技术洞见力
    2016第15周四
    深入浅出ClassLoader
    Linux智能小开关rfkill
  • 原文地址:https://www.cnblogs.com/hqr9313/p/2642544.html
Copyright © 2011-2022 走看看