当前位置: 代码迷 >> VB Dotnet >> dwz tree 有办法可以默认选中checkbox解决思路
  详细解决方案

dwz tree 有办法可以默认选中checkbox解决思路

热度:553   发布时间:2016-04-25 02:16:42.0
dwz tree 有办法可以默认选中checkbox

大家有办法在js里面写把这个chekbox,全都勾选起来吗?
看了tree.js离里面的代码?
感觉这样可以使他默认选中,
        $(".tree>li", ".unitBox:visible").each(function () {
            var $this = $(this);
            var node = $(this);
            var ckbox = $(">div>.ckbox", node);
            var $input = node.find("a");
            tvalue = $input.attr("tvalue"); //alert(ckbox);
          // alert( $("div.ckbox").htm());
            //$("a").append("<b>Before</b>") //.removeClass().addClass("class", "ckbox checked");
            node.find("input").attr("checked", "checked");
});
结果却没有选中,大家有人知道吗?可以怎么解决吗?
------解决方案--------------------
LZ帖子发错位置了!

//全选实现:
$("#dialog :checkbox").prop("checked", true);
//第一个节点选中
$("#dialog :checkbox.TreeNode1").on("click", function () {
        if ($(this).prop("checked") == true) {
            $(this).next().next().find(":checkbox.TreeNode2").prop("checked", true);
        } else {
            $(this).next().next().find(":checkbox.TreeNode2").prop("checked", false);
        }
    });
//第二个节点选中
    $("#dialog :checkbox.TreeNode2").on("click", function () {
        var parentUl = $(this).parent().parent().parent();
        if (parentUl.find(":checkbox.TreeNode2:checked").length == parentUl.find(":checkbox.TreeNode2").length) {
            if (parentUl.find(":checkbox.TreeNode1").prop("checked") != true)
                parentUl.find(":checkbox.TreeNode1").prop("checked", true);
        } else {
            if (parentUl.find(":checkbox.TreeNode1").prop("checked") != false)
                parentUl.find(":checkbox.TreeNode1").prop("checked", false);
        }
    });

希望对你有所帮助,供参考!!!
  相关解决方案