• Treeview 父子节点选中的级联操作


          选中父节点,同时选中子节点。 选中子节点,自动勾选上父节点,当所有的子节点都没有选中的时候,又自动取消父节点的勾选。

    代码
       <script src="http://www.cnblogs.com/js/jquery-1.4.2.js" type="text/javascript"></script>
        <script language="javascript" type="text/javascript">
            $(document).ready(Bind);
            
    function Bind() {
                BindTreeView(
    "tvMenu"truetrue);
            }
            
    function BindTreeView(treeViewId,selectChild,selectParent) {

                $(
    "#" + treeViewId + " input").click(function() {
                    
    if (selectChild) {
                        
    var divItem = $(this).parent().parent().parent().parent().next();
                        
    if (divItem[0!= null){ // 屏蔽选最后一个时,会弹出错误的漏洞
                            if (divItem[0].tagName == "DIV")
                                divItem.find(
    "input").attr("checked", $(this).get(0).checked); 
                        }
                    }
                    
    if (selectParent) {
                        SelectParentNode(treeViewId, $(
    this));
                    }
                });
            }

            
    function SelectParentNode(treeViewId,node) {
                
    if (node.get(0!= null ){
                    
    if (node.get(0).checked == true) {
                        
    var pdiv = node.parent().parent().parent().parent().parent();
                        
    if (pdiv.get(0).id != treeViewId) {
                            
                            pdiv.prev().find(
    "input").attr("checked", node.get(0).checked);

                            SelectParentNode(treeViewId, pdiv.prev().find(
    "input"));
                        }
                    } 
    else { // 取消所有子的选择,父节点也取消
                        var pdiv = node.parent().parent().parent().parent().parent();
                        
    if (pdiv.get(0).id != treeViewId) {

                            
    var divItem = node.parent().parent().parent().parent().parent();
                            
    if (divItem[0!= null) {
                                
    if (divItem[0].tagName == "DIV") {
                                    
    if (divItem.find("input[type='checkbox']:checked").size() == 0 ) {
                                        pdiv.prev().find(
    "input").attr("checked"false);
                                    }
                                }
                            }

                            SelectParentNode(treeViewId, pdiv.prev().find(
    "input"));
                        }
                    }
                }
            }
        
    </script>

    走向地狱的途中,不小心走了程序员这条路,路上一个个黑心的老板,和暗无天日的加班,我才发现,通往地狱的路径中,我们这行是最短的。

  • 相关阅读:
    yourphp常用标签
    如何访问他人电脑上的共享文件夹
    Win7如何分享局域网并设置共享文件夹账户和密码
    CLR Via CSharp读书笔记(21):自动内存管理(垃圾回收)
    《Java编程思想》之I/O系统
    WebCore::Node Dump
    java中的IO整理(3)数据操作流合并流压缩流输入输出重定向 老秋的日志 网易博客
    WebKit 分析–for android Braincol 博客园
    JavaScript EE,第 2 部分: 用 Ajax 调用远程 JavaScript 函数
    java中System重定向输出流
  • 原文地址:https://www.cnblogs.com/zlfucku/p/1687823.html
Copyright © 2020-2023  润新知