我在做下拉菜单时,想选择后,下面的表格跟着所选的内容变。表格中的内容是变了。但是这个下拉菜单中的内容还是“全业务”而没有变化啊。帮帮忙。我用的是 <select name="yw"  onchange="submit()">
      <option value="">全业务</option>
      <option value="4000">固网业务</option>
      <option value="1000">移动业务</option>
    <select>
仅在本页面提交

解决方案 »

  1.   

    因为页面提交了,导致页面刷新,从而select又被初始化了,
    你需要在option中增加判断,来动态决定选中哪个option,
    <select name="yw"  onchange="submit()">
          <option value="">全业务 </option>
          <option value="4000" <c:if test="${selectedValue==4000}">selected="true"</c:if>>固网业务 </option>
          <option value="1000">移动业务 </option> 
    或者,如果你用struts,可以用一些现成的标签。
      

  2.   


    有struts标签
    为什么还用jstl
      

  3.   

    说的有道理,但是
      <option value="4000" <c:if test="${selectedValue==4000}">selected="true"</c:if>>固网业务 </option>
    我把这句话加上了,不行啊,因为页面上的下拉列表中却显示了selected="true“
      

  4.   

     <form id="form1" name="form1">
          <select name="yw"  onchange="submit()">
          <option value="">全业务 </option>
          <option value="4000" <c:if test="${selectedValue==4000}">selected="true"</c:if>>固网业务 </option>
          <option value="1000">移动业务 </option>       </form>
    这是源码
      

  5.   

    用隐藏域把下拉框那个属性的VALUE 标记过去
      

  6.   

    submit到后台后,由后台传给前台一个值,比如4000.在前台判断是多少就在相应的option处默认选中。
      

  7.   

    我的资源里有个jsp版AJAX级联下拉源码,下载后连上数据库即可使用
    有需要的朋友可以去看看:)