无限分级的表,不刷新。
id  parentid  name
1    0        aaa
2    1       bbb
3    2        ccc
4    2        ddd
5    0        eee
...
HTML页面里只放一个select,将parentid为0的顶级类列出来
要求选择了一个大类后,将该类每层小类逐一生成一个select,每个select都有个onchange使得选择时也能触发其子层的联动,请高手们给点思路或参考代码,大家一起关注这个实用问题

解决方案 »

  1.   

    通过 AJAX 从远程取得数据之后,通过 DOM/DHTML 动态的创建 select比如,如下伪代码// ...
    var slt = document.createElement("select");
    slt.change = function() {
       // 这里实现加载子类
       // ...
    }
    for(var i = 0; i < .... ) { // 遍历取到的数据,创建下来框项
    slt.options[slt.options.length] = new Option(txt, val); 
    }
    someDiv.appendChild(slt); // 将此 select 添加到某个 div 中