<p>区域
    <select name="quyu" onchange="shangquan1()">
      <option value="0">区域不限</option>
      <option value="1">长宁区</option>
      <option value="2">闸北区</option>
      <option value="3">徐汇区</option>
      <option value="4">静安区</option>
      <option value="5">卢湾区</option>
      <option value="6">普陀区</option>
      <option value="7">黄浦区</option>
      <option value="8">浦东新区</option>
    </select>
  </p>
  <p>商圈
   <select name="shangquan">
      <option value="0">商圈不限</option>
      <%
       for(int i=0;i<list.size();i++){
        ShangQuanVO vo = (ShangQuanVO)list.get(i);
        if(vo.getQuYuId()==Integer.parseInt(quyuid)){//这里的quyuid就是上一个select中选中的value值怎样才可以得到上个select的值
       
      %>
      <option value="<%=vo.getId() %>"><%=vo.getName() %></option>
      <%
          }
        }
      %>    </select></p>如标题所说,希望可以得到大侠的帮忙.

解决方案 »

  1.   

    你这个是两次交互才能实现吧,从quyu参数获取值传入就可以了,如果要一次摆平,就只能使用ajax带着被选择的id去后台获取了
      

  2.   

    你可以得到list的ListIterator迭代器,这个迭代器可以向前向后滚动的
    然后用迭代器来取值
    ListIterator ite = list.listIterator();
    while(ite.hasNext()){ 
        ShangQuanVO vo1 = (ShangQuanVO)ite.next(); 
        ShangQuanVO vo2 = (ShangQuanVO)ite.previous(); 
    }
      

  3.   

    用JAVASCRIPT就可以实现了, value=document.getElementById("");
      

  4.   

    我是想用javascript实现通过onchange方法,可我就是得不到我想要的值 
    还有楼上的向你这样写肯定得不到我想要的 你那只是在javascript定义的变量 而我在第二个select里根本得不到第一个select的value值 等待高手
      

  5.   

    <select name="quyu" id="quyu" onchange="shangquan1()"> onchange方法里var quyuObj = document.getElementById("quyu");
    var quyu = quyuObj.options[quyuObj.selectedIndex].value;然后调用Ajax 刷新下面的select内容可参考 http://ajaxtags.sourceforge.net/