树形是这样表示的:<form action="javascript:void(0)"><ul id="tree-checkmenu" class="checktree"><li id="show-gs0"><input id="check-gs0" type="checkbox" />公司1<span id="count-gs0" class="count"></span><ul id="tree-gs0"><li id="show-syb0"><input id="check-syb0" type="checkbox" />事业部1<span id="count-syb0" class="count"></span><ul id="tree-syb0"><li><input  type="checkbox" >科室1</li><li class="last"><input type="checkbox" />科室2</li></ul></li><li id="show-syb2" class="last"><input id="check-syb2" type="checkbox" />事业部2<span id="count-syb2" class="count"></span><ul id="tree-syb2"><li><input  type="checkbox" >科室3</li><li><input  type="checkbox" >科室4</li><li><input  type="checkbox" >科室5</li><li class="last"><input type="checkbox" />科室6</li></ul></li></ul></li><li id="show-gs6"><input id="check-gs6" type="checkbox" />公司2<span id="count-gs6" class="count"></span><ul id="tree-gs6"><li id="show-syb6" class="last"><input id="check-syb6" type="checkbox" />事业部5<span id="count-syb6" class="count"></span><ul id="tree-syb6"><li><input  type="checkbox" >科室8</li><li class="last"><input type="checkbox" />科室7</li></ul></li></ul></li><li class="last" id="show-gs8"><input id="check-gs8" type="checkbox" />公司3<span id="count-gs8" class="count"></span><ul id="tree-gs8"><li id="show-syb8" class="last"><input id="check-syb8" type="checkbox" />事业部6<span id="count-syb8" class="count"></span><ul id="tree-syb8"><li class="last"><input type="checkbox" />科室9</li></ul></li></ul></li></ul></form>如题,如何获取选择值???

解决方案 »

  1.   

    <input type="checkbox" name="name" value="value">, 一组checkbox用同样的name,但value不同,这样服务器端就可以从request参数中用该name得到一个String数组,里面存储的就是用户选择的checkbox的value的值
      

  2.   

    自己解决:方法是从上到下遍历树 如果是selected状态就取其值
    function getSelectedValues(myName)
    {
    var selectedValues="";
    this.myName=myName;
    var root=document.getElementById('tree-'+myName); 
    var subBoxes=null;  
    subBoxes=root.getElementsByTagName('input');
    for(var i=0;i<subBoxes.length;i++)
    if(subBoxes[i].checked&&subBoxes[i].id=="")
    {
    selectedValues+=subBoxes[i].value+";";
    }  
    return selectedValues;
    }