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

求不定个列表框联动的参考代码
无限分级的表,不刷新。
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使得选择时也能触发其子层的联动,请高手们给点思路或参考代码,大家一起关注这个实用问题

------解决方案--------------------
通过 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 中