求助一个二级联动菜单的问题
各位高手,小弟在做二级联动菜单的时候遇到一个问题,请大家帮忙下啊
<script language = "JavaScript">
var onecount;
subcat = new Array();
<%
count = 0
do while not rs.eof
%>
subcat[<%=count%>] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs("BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");
<%
count = count + 1
rs.movenext
loop
rs.close
%>
onecount=<%=count%>;
function changelocation(locationid)
{
document.myform.SmallClassName.length = 1;
var locationid=locationid;
var i;
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
}
}
}
</script>
<%
sql = "select * from BigClass"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "请先添加栏目。"
else
%>
<select name="BigClassName" onChange="changelocation(document.myform.BigClassName.options[document.myform.BigClassName.selectedIndex].value)" size="1">
<option selected value="<%=trim(rs("BigClassName"))%>"><%=trim(rs("BigClassName"))%></option>
<%
dim selclass
selclass=rs("BigClassName")
rs.movenext
do while not rs.eof
%>
<option value="<%=trim(rs("BigClassName"))%>"><%=trim(rs("BigClassName"))%></option>
<%
rs.movenext
loop
end if
rs.close
%>
</select>
<select name="SmallClassName">
<%
sql="select * from SmallClass where BigClassName='" & selclass & "'"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
%>
<option value="<%=rs("SmallClassName")%>"><%=rs("SmallClassName")%></option>
<% rs.movenext
do while not rs.eof%>
<option value="<%=rs("SmallClassName")%>"><%=rs("SmallClassName")%></option>
<%
rs.movenext
loop
end if
rs.close
%>
</select>
现在出现的情况是
刚进去没问题
但是一旦一级菜单选择后,二级菜单也联动了,就是会多出一行初始页面中一级菜单中对应的一个选项
如
一级菜单 二级菜单
整车 车一
车二
零部件 部件一
部件二
部件三
初始是 整车 车一
但是,我如果选择了零部件 就变成了
零部件 车一
部件一
部件二
部件三
在回选到整车。就变成了
整车 车一
车一
车二
奇怪,该怎么解决啊
<script language = "JavaScript">
var onecount;
subcat = new Array();
<%
count = 0
do while not rs.eof
%>
subcat[<%=count%>] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs("BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");
<%
count = count + 1
rs.movenext
loop
rs.close
%>
onecount=<%=count%>;
function changelocation(locationid)
{
document.myform.SmallClassName.length = 1;
var locationid=locationid;
var i;
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.SmallClassName.options[document.myform.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);
}
}
}
</script>
<%
sql = "select * from BigClass"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "请先添加栏目。"
else
%>
<select name="BigClassName" onChange="changelocation(document.myform.BigClassName.options[document.myform.BigClassName.selectedIndex].value)" size="1">
<option selected value="<%=trim(rs("BigClassName"))%>"><%=trim(rs("BigClassName"))%></option>
<%
dim selclass
selclass=rs("BigClassName")
rs.movenext
do while not rs.eof
%>
<option value="<%=trim(rs("BigClassName"))%>"><%=trim(rs("BigClassName"))%></option>
<%
rs.movenext
loop
end if
rs.close
%>
</select>
<select name="SmallClassName">
<%
sql="select * from SmallClass where BigClassName='" & selclass & "'"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
%>
<option value="<%=rs("SmallClassName")%>"><%=rs("SmallClassName")%></option>
<% rs.movenext
do while not rs.eof%>
<option value="<%=rs("SmallClassName")%>"><%=rs("SmallClassName")%></option>
<%
rs.movenext
loop
end if
rs.close
%>
</select>
现在出现的情况是
刚进去没问题
但是一旦一级菜单选择后,二级菜单也联动了,就是会多出一行初始页面中一级菜单中对应的一个选项
如
一级菜单 二级菜单
整车 车一
车二
零部件 部件一
部件二
部件三
初始是 整车 车一
但是,我如果选择了零部件 就变成了
零部件 车一
部件一
部件二
部件三
在回选到整车。就变成了
整车 车一
车一
车二
奇怪,该怎么解决啊
...全文
相关推荐
jquery select二级联动菜单
该小插件是自己写的谢谢指教。可以改写为三级菜单。
掌握Excel中二级联动下拉菜单的创建与应用
本文还有配套的精品资源,点击获取 简介:二级联动下拉菜单是Excel中提升数据输入效率和准确性的工具,适用于层级关系数据管理。本文详细介绍了创建联动菜单的步骤和原理,包括一级和二级菜单的设置方法,以及如何使用数据验证功能实现联动效果。此外,还讨论了联动菜单在不同场景下的注意事项和性能优化技巧。 1. Excel二级联动下拉菜单的作用和场景 在企业或个人的数据...
java实现的二级联动菜单效果
主要介绍了java实现的二级联动菜单效果,结合实例形式分析了java前台页面布局及与后台交互构造联动菜单的相关技巧,需要的朋友可以参考下
Excel二级联动下拉菜单
上网找了很久,终于找到了EXCEL2级联动的下拉菜单制作实例,共享给大家。
二级联动菜单 超强超简单的数据库(附数据库)
二级联动菜单 超强超简单的数据库(附数据库),这个肯定是最适合你的



