日期:2014-05-18  浏览次数:20595 次

树型菜单checkbox状态的问题
我现在做了一个带checkbox的树型菜单(用来修改权限),从数据库里取值如果有值就默认对应的checkbox选中。

现在的问题是,我要修改一些checkbox的状态,修改后点确认那些没有展开的checkbox的状态我用javascript无法取得,请问有什么办法得到树型菜单中没有展开部分的checkbox的状态。
var   obj   =   window.document.all.item(i);
if(obj.type== "checkbox ")
{
if(obj.checked   ==   true)
{
if(count   ==0)
{
        var   act   =obj.value;

        menu_id   +=   act;
}
else   if(count> 0)
{
      menu_id   +=   ", "+obj.value   ;
}
count++;
}

}

    }

------解决方案--------------------
你的树形是点展开才生成的吗,不是先隐藏,然后点展开就显示出来吗?
------解决方案--------------------
原来是逐级LOAD树的。肯定是代码还没有生成。

请直接展开所有节点
------解决方案--------------------
先把樹生成,只是用visible來控制顯示和不顯示。
這樣,你就可以遍歷所有的checkbox了。