网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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的级联选择
    分享URL:http://bjjierui.cn/article/giphcs.html

    其他资讯