<select name="BigClassName" onChange="changelocation(document.myform.Bs_BigClassName.options[document.myform.Bs_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">
<option value="" selected>不指定小类</option>
<%
sql="select * from Bs_PrSmallClass where BigClassName='" & selclass  & "'"if yzcv<>zcv then
response.end
End if
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>
上面是2个下拉菜单的联动的代码
但是出现一个问题是:第一个下拉菜单里面有2个值 当选第一个值的时候第2个下拉菜单就有相对应的值出来。(个人感觉好像一打开页面第2个就默认有值了 好像)
但是选第2个值的时候 第2个下拉菜单里面还是原来的值 没有任何变化
希望哪位兄弟姐妹可以帮帮我,,,我对asp根本就不懂。。公司老板就叫我改 郁闷啊

解决方案 »

  1.   

    你的代码挺乱,debug一下看看吧
      

  2.   

    zzzz
    up下咯,asp没接触过啊
      

  3.   

    加条件判断一下,如果是第一个框的选项1,让第二个list显示相应的内容
      

  4.   

    但是选第2个值的时候 第2个下拉菜单里面还是原来的值 没有任何变化<select name="BigClassName" onChange="changelocation(document.myform.Bs_BigClassName.options[document.myform.Bs_BigClassName.selectedIndex].value)" size="1">
    -----------
    select响应changelocation函数
    这部分是丢失了还是你没贴出来
      

  5.   

    <option value="0" selected>省份</option>
          <% sql="select * from province"
       rs1.open sql,conn,1,1
       do while not rs1.eof %>
          <option value="<%= rs1("province_id") %>"><%= rs1("province_name") %></option>
          <% rs1.movenext
       loop
       rs1.close %>
        </select><select name="city_id" id="city_id">
            <option value="0" selected>城市</option>
          </select><script language="JavaScript">
      var Groups_p=document.compereinfo.province_id.options.length;      
      var Group_p=new Array(Groups_p) ;     
      for (i=0; i<Groups_p; i++)      
    Group_p[i]=new Array();
      Group_p[0][0]=new Option("城市","0"); 
      <% strSql="select p.province_id,p.province_name,c.city_id,c.city_name from province p join city c on p.province_id=c.province_id order by p.province_id,c.city_id"
     rsid.open strSql,Conn
     i = 1
     j = 0
     rsp=rsid("province_id")
     while not rsid.eof
    if rsp<>rsid("province_id") then
    i=i+1
    j=0
    end if
    response.Write("Group_p["&i&"]["&j&"]=new Option('"&rsid("city_name")&"','"&rsid("city_id")&"');")
    j=j+1
    rsp=rsid("province_id")
    rsid.movenext
     wend
     rsid.close %>
           
      function Redirect_p(x)
      {  var Temp_p=document.compereinfo.city_id; 
     for (m=Temp_p.options.length-1;m>0;m--)      
        Temp_p.options[m]=null      
     for (i=0;i<Group_p[x].length;i++)
     {      
        Temp_p.options[i]=new Option(Group_p[x][i].text,Group_p[x][i].value)      
     }      
     Temp_p.options[0].selected=true      
      }     
    </script>
    这里是asp.net技术区
    给你一段代码自己研究吧