山东省属国企待遇:求助:请问ASP如何实现二级联动菜单?

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 06:20:50
我有2个表,一个大类type表(内有type_id和type_name字段),一个子类subtype表(内有subtype_id,subtype_name和type_id字段)
我现在想做一个选择类别的提交标单,有2个下拉菜单,一个是type,一个subtype的,请问怎么能实现他们的联动阿?就是选择一个大类后,子类菜单的列表值里自动填充相关大类的子类名和ID?
请好心人帮帮忙告诉我一下,谢谢~~
如果有满意答案一定追加30分,绝不食言.
请问Flycat1022如何装载到数组阿?我刚学asp还不是很了解,不好意思~~^_^

用asp比较麻烦,每次更改都要提交再返回,所以一般都是用javascript实现的...

<select id="a" onchange="change();">
</select>
<select id="b">
</select>
<script language="javascript">
var d=document.getElementById;
var arr1=new Array();
var arr2=new Array();
var i=0;
arr1[i++]="a";
arr1[i++]="b";
arr1[i++]="c";
i=0;
arr2[i++]=new Array("a1","a2","a3");
arr2[i++]=new Array("b1","b2","b3");
arr2[i++]=new Array("c1","c2","c3");
function change(){
var id=d("a").selectedIndex;
d("b").options.length=arr2[id].length;
for(var i=0;i<arr2[id].length;i++){
d("b").options[i]=new Option(arr2[id][i],i);
}
d("b").selectedIndex=0;
}
function initialize(){
d("a").options.length=arr1.length;
for(var i=0;i<arr1.length;i++){
d("a").options[i]=new Option(arr1[i],i);
}
d("a").selectedIndex=0;
change();
}
initialize();
</script>

使用的时候将大类和小类分别装载到arr1和arr2两个数组中即可..^_^..

下拉菜单改成“下拉跳转菜单”。跳转的同时把type_id也复过去,subtype菜单通过读type_id来显示相关子类。

如果不愿意刷新全页可用:
<iframe></iframe>