<%  
String pid = request.getParameter("provinceid");Province_service ps = new Province_service();
List prvolist = new ArrayList();
List citylist = new ArrayList();provlist = ps.getAllProvince();//获取全部的省份citylist = ps.getCityByProvinceid(pid);//通过省id获取对应的地市
%><select name="provinceid" >
     <%    for(int i=0;i<provlist.size();i++){
               Province p = new Province();
                 p = list.get(i);      %>
     <option value="<%=p.getProvince_id()%>"><%=p.getProvince_name()%></option>
    <%}%>
</select><select name="city" >
     <%   for(int j=0;j<citylist.size();j++){
               City c = new City();
                c = citylist.get(j);
      %>
     <option value="<%=c.getCity_id()%>"><%=c.getCity_name()%></option>
      <% } %>
</select>
provinceid 下拉框的值改变的时候,city下拉框对应该省地市???我对js一点都不懂 望大家多多指教  

解决方案 »

  1.   

    select的联动可以参考这个
      

  2.   

    我也是个新手看了楼上发的回复,觉得很不错,但是觉得用来做这个地区的二级或者三级联动菜单是不是有点过于复杂。而且地区这种东西的值是无法用代码自动生成的,所以个人认为用2维的数组来做是不是会更好一些,比如说省份和城市放在一个area[][]的数组里,省份作为一维城市作为二维,当选中身份时候利用js定位到二维的相应数组中在利用循环将所属城市都列出来。