快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

jquery如何实现treeview的级联选择

这篇文章给大家分享的是有关jquery如何实现treeview的级联选择的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联是一家专注于网站建设、成都做网站与策划设计,北关网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:北关等地区。北关做网站价格咨询:18980820575

   jquery.treeview的使用很简单,将treeview的样式文件及js先拷入项目相应目录中,需要注意的是,p_w_picpaths文件要和jquery.treeview.css同目录,当然你也可以直接修改css样式中的路径。





        $(document).ready(function() {
            $("#jqTree").treeview({
                    animated: "fast",
                    persist: "location",
                    collapsed: true,
                    unique: true
            });
        });

   目录树的示例如下:


    
  • 第一级1  
  •     
  • 第一级2                      
  • 第二级1
  •             
  • 第二级2                                      
  • 第三级1第三级2
  •                     
  • 第三级3
  •                     
  • 第三级4                                                      
  • 第四级1第四级2
  •                             
  • 第四级3第四级4
  •                                                                                          

       关键的js代码是级联操作,当我选择某一个节点时,要将相应的子节点及祖先节点进行相应选择,当取消选择时,要先判断祖先节点下面是否还有选中的项,如有没有,则也要取消祖先节点的选择。

    $(".content input[type='checkbox'][name='cks']").click(function() {
        //子孙目录
        var c = $(this).parent().find("input");
        var b = $(this).attr('checked');$(this).attr('checked', b);
        c.each(function() {
            $(this).attr('checked', b);
        });
                   
        //祖先目录
        var count = 0;
        var p = $(this).parents('li');//所有祖先目录
        p.each(function(i) {
            if (i===0){
            }else{
                var o = $(this).find('input');
                if (count) {
                    o[0].checked = true;
                } else {
                    o[0].checked = false;
                }
            }
            var ulChildren = $(this).parent('ul').find('input');
            count = 0;
            ulChildren.each(function() {
                if ($(this).attr('checked')) {
                    count++;//当前节点的父结点被选中个数
                }
            });
        });
    });

    感谢各位的阅读!关于“jquery如何实现treeview的级联选择”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


    文章名称:jquery如何实现treeview的级联选择
    网页网址:http://6mz.cn/article/giphcs.html

    其他资讯