关于联动下拉框的问题

zjw81019 2008-09-03 08:06:26
我有一个表a:
工段 人员 车辆
南山 张山 1234
南山 李四 4567
福田 张三 7890
福田 王五 4562
....
我想实现的效果是:有三个下拉框,当第一个 工段 下拉框里选择了‘南山’则第二个 人员 下拉框里只有 张山 和李四可以供选择,车辆 下拉框就只有 1234和4567可以供选择。
求详细实现的代码!
小弟先谢了!
...全文
117 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy_binbin 2008-09-05
  • 打赏
  • 举报
回复
不会
zjw81019 2008-09-05
  • 打赏
  • 举报
回复
会不会刷新
sy_binbin 2008-09-05
  • 打赏
  • 举报
回复

<script>
<!--
<%
'二级数据保存到数组
Dim count1,cityRS,citySQL
set cityRS=server.createobject("adodb.recordset")
citySQL="select * from city order by shiorder"
cityRS.open citySQL,conn,1,1
%>
var subval2 = new Array();
//数组结构:一级根值,二级根值,二级显示值
<%
count1 = 0
do while not cityRS.eof
%>
subval2[<%=count1%>] = new Array('<%=cityRS("Shengid")%>','<%=cityRS("id")%>','<%=cityRS("shiname")%>')
<%
count1 = count1 + 1
cityRS.movenext
loop
cityRS.close
%>
function changeselect1(locationid)
{
document.form1.city.length = 0;
document.form1.city.options[0] = new Option('请选择城市','');
for (i=0; i<subval2.length; i++)
{
if (subval2[i][0] == locationid)
{document.form1.city.options[document.form1.city.length] = new Option(subval2[i][2],subval2[i][1]);}
}
}
//-->
</script>
<select name="province" class="buttonmain" id="province" onChange="changeselect1(this.value)">
<option value="">请选择省份</option>
<%
dim provinceRS,provinceSQL
set provinceRS = server.createobject("adodb.recordset")
provinceSQL = "select * from province order by shengorder"
provinceRS.open provinceSQL,conn,1,1
do while not provinceRS.eof
if provinceRS("id") = province then
response.Write "<option value="&provinceRS("id")&" selected>"&provinceRS("shengname")&"</option>"
else
response.Write "<option value="&provinceRS("id")&">"&provinceRS("shengname")&"</option>"
end if

provinceRS.movenext
loop
provinceRS.close
set provinceRS = nothing
%>
</select>
<select name="city" class="buttonmain" id="city">
<option value="">请选择城市</option>
</select>



这个是带数据库的2级联动
zjw81019 2008-09-05
  • 打赏
  • 举报
回复
我在网上找了一个代码
<script language="javascript">
<!--
var subval = new Array();
subval[0] = new Array('10','单数','1','=1')
subval[1] = new Array('10','双数','2','=2')
subval[2] = new Array('10','单数','3','=3')
subval[3] = new Array('10','双数','4','=4')
subval[4] = new Array('10','单数','5','=5')
subval[5] = new Array('10','双数','6','=6')
subval[6] = new Array('10','单数','7','=7')
subval[7] = new Array('10','双数','8','=8')
subval[8] = new Array('10','单数','9','=9')
subval[9] = new Array('10','双数','10','=10')
subval[10] = new Array('20','单数','11','=11')
subval[11] = new Array('20','双数','12','=12')
subval[12] = new Array('20','单数','13','=13')
subval[13] = new Array('20','双数','14','=14')
subval[14] = new Array('20','单数','15','=15')
subval[15] = new Array('20','双数','16','=16')
subval[16] = new Array('20','单数','17','=17')
subval[17] = new Array('20','双数','18','=18')
subval[18] = new Array('20','单数','19','=19')
subval[19] = new Array('20','双数','20','=20')
//subval[数组] = new Array('一级的值','二级的值','三级标签','三级的值')
function changeselect2()
{
document.form2.s2.length = 0;
document.form2.s2.options[0] = new Option('==请选择==','');
document.form2.s2.options[1] = new Option('选择单数','单数');
document.form2.s2.options[2] = new Option('选择双数','双数');
document.form2.s3.length = 0;
document.form2.s3.options[0] = new Option('==请选择==','');
}
function changeselect3(sub1,sub2)
{
document.form2.s3.length = 0;
document.form2.s3.options[0] = new Option('==请选择==','');
for (i=0; i<subval.length; i++)
{
if ((subval[i][0] == sub1) & (subval[i][1] == sub2))
{document.form2.s3.options[document.form2.s3.length] = new Option(subval[i][2], subval[i][3]);}
}
}
//-->
</script>
<form name="form2">
三级联动:
<select name="s1" onChange="changeselect2()">
<option>==请选择==</option>
<option value="10">1-10</option>
<option value="20">11-20</option>
</select>
<select name="s2" onChange="changeselect3(document.form2.s1.value,this.value)">
<option>==请选择==</option>
</select>
<select name="s3" onChange="alert(this.value)">
<option>==请选择==</option>
</select>
</form>
<!-- 三级联动 Over -->

是三级联动的,我想改为二级的,求高手帮我改一下
上面的代码效果是 选1-10再选 单数 第三个可选 1 3 5 7....
我想改成 选1-10再选 可以选 1 2 3 4 5 ....
wwtdan 2008-09-05
  • 打赏
  • 举报
回复
我有这个的实例,要的话可以联系我,QQ:29474073
yanniu008 2008-09-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chinmo 的回复:]
确切的说应该是3联动,搜索GOOGLE,代码多得是
[/Quote]
用ajax感觉会更好
  • 打赏
  • 举报
回复
确切的说应该是3联动,搜索GOOGLE,代码多得是
zjw81019 2008-09-03
  • 打赏
  • 举报
回复
有没有哪位能提供代码?
铁樵 2008-09-03
  • 打赏
  • 举报
回复
要用Ajax的
Anlige 2008-09-03
  • 打赏
  • 举报
回复
或者ajax~
huhai123 2008-09-03
  • 打赏
  • 举报
回复
用 JS 脚本实现
sy_binbin 2008-09-03
  • 打赏
  • 举报
回复
其实就是2级联动啊!

论坛里搜下吧,一堆一堆的!

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧