bernard lafond furs:谁能提供一个能用的二级联动下拉菜单
来源:百度文库 编辑:高校问答 时间:2024/05/10 08:19:22
1,后台添加各省
2,点击省名,添加各市
3,进入省后,再进入市菜单,添加县
把数据库和代码贴出来或者发到我的邮箱renstcn#163.com(把#修改成@)
然后在前台通过asp读database里面的信息,起到一种联动的作用!
现在language="JavaScript"的type="text/javascript"> /> / / ChangeSelect的的(下一个值,选择控件的ID值,选择下一个要选择的控制值(即值,而不是文本),数据源数组名,默认显示字符(如:请选择...如果你不写,它会使用默认的填充)),0
功能ChangeSelect的卓越价值的第一阶段(ParentValue,NextId,NextSelectedValue ArrObj,DefaultStr)
{
StrObj =的eval(的document.getElementById(NextId为));
StrObj.length = 0;
/ /判断是两个数据源,或者三个
如果(ArrObj.length> 0)
{
(ArrObj长度[0] == 2)
{ArrNum = 0; }
其他
{ArrNum = 2;}
}
/ /显示所有目录
就(i = 0; <ArrObj.length; + +)
{
(I == 0)
{
(DefaultStr ==未定义)DefaultStr =“==请选择==”;
StrObj.options [StrObj.length] =新购股权(DefaultStr,“”);
}
(ArrObj [I] [1] == ParentValue)
{
StrObj.options的[ StrObj.length] =新购股权(ArrObj [I] [0],ArrObj [I] [ArrNum]);
}
}
/ /检查清单一
(I = 0;我<StrObj.length; + +)
{
(StrObj.options [I]值== NextSelectedValue)
StrObj.options [I]。选择=真;
}
}
/ / onchange事件激发,以实现多级级联
StrObj。的onchange();
}
/ /公司二维数组数据源
办公室= [
:【“类别名称”,“ParentCategoryName”],
[“,业务部“,”0“
”技术“,”0“,
[”市场营销“,”0“,
[”业务部小柳“,”业务部“
[“业务部杨”,“业务单元”,
[“业务部小菜”,“业务部”,
[“科技老柳”,“技术部“
”杨科技“,”技术部“,
[”技术部老菜“,”技术部“],
[”,营销漂流“,”市场营销“
“杨营销”,“市场营销”,
“市场新秀”,“市场营销”
/ /省市和二维数组中的数据来源
位于City2 = [
“类别名称”,“ParentCategoryName”,
[“山西”,“0”,
“河北”,“0”],
“太原”,“山西”,
[“运城市”,“山西”,
“石家庄”,“河北”,
[“廊坊” ,“河北”]
/ /省市三维数组的数据源
City3 = [
[“类别名称”,“PARENTID”,“ID”] [“北京”,“0”,“010”]
[“山西”,“0”,“0359”,
[“朝阳区”,“010”, “001”,
“海淀区”,“010”,“002”,
[“豆各庄”,“001”,“101”,
“十里铺” ,“001”,“102”,
“中关村”,“002”,“201”,
“在地面上”,“002”,“202”], [“运城”,“0359”,“301”,
[“太原”,“0359”,“302”],
“永济市”,“301”,“311 “],
[”,区“,”302“,”312“]
];
的”OFFICE1“的onchange =”ChangeSelect (这个值,office2','',办公,'==人员==')“的风格=”宽度:100px的“> ”office2“的onchange =”“风格=“宽度:100px的”>
现在language="JavaScript"的type="text/javascript"> ChangeSelect的('0','OFFICE1','',办公,'==部门==')
“City001”的onchange =“ChangeSelect(this.value,City002','',位于City2)”的风格=“宽度:选择100px的“>
" City002 "onchange ="”的风格= "width: 100px">
的javascript“> ChangeSelect('0','City001','',位于City2)
的”City3001“的onchange:=”ChangeSelect(this.value ,'City3002','',City3)“的风格=”宽度:100px的“>
的”City3002“的onchange =的”ChangeSelect(this.value,'City3003','', City3)“;风格=”宽度:100px的“>
javascript的”> ChangeSelect('0','City3001','0359',City3)