解决方案 »

  1.   

    <option value="${list.code}"   <c:if  test="${list.code  eq  '02'> selected="selected"</c:if>  >${list.name }</option>
      

  2.   

    <select id="sel_Province" style="width:80px" name="sel_Province">
    <c:forEach items="${proList}" var="list" varStatus="status">
    <c:choose>
       <c:when test="${某个值=='xxx'}">
    <option value="${list.code}"  selected>${list.name }</option>
       </c:when>
       <c:otherwise>
    <option value="${list.code}">${list.name }</option>
       </c:otherwise>
    </c:choose> 
    </c:forEach>
    </select>
      

  3.   

    又是您
    test的双引号少了一半您看看哪漏了
      

  4.   

    又是您
    test的双引号少了一半您看看哪漏了<option value="${list.code}"   <c:if  test="${list.code  eq  '02' }"> selected="selected"</c:if>  >${list.name }</option>
      

  5.   

    您好,前辈
    <select id="sel_Province" style="width:80px" name="sel_Province">
        <c:forEach items="${proList}" var="list" varStatus="status">
            <c:choose>
               <c:when test="${map.areaProvinceID=='xxx'}">
                    <option value="${list.code}"  selected>${list.name }</option>
               </c:when>
               <c:otherwise>
                    <option value="${list.code}">${list.name }</option>
               </c:otherwise>
            </c:choose> 
        </c:forEach>
    </select>
    那个${map.areaProvinceID}的值如果等于某个<option>的value${list.code},那么这就是我要默认选中的值,后面的'xxx'指的是什么,我不太明白
      

  6.   

    又是您
    test的双引号少了一半您看看哪漏了<option value="${list.code}"   <c:if  test="${list.code  eq  '02' }"> selected="selected"</c:if>  >${list.name }</option>先感谢1楼4楼两个大哥,eq 填具体的字符确实可以实现效果,但是写后台传过来的值就没有用了,这怎么办
    <option value="${list.code}" <c:if test="${list.code eq '${map.areaProvinceID}'}"> selected="selected"</c:if>>${list.name }</option>
      

  7.   

    ${list.code eq map.areaProvinceID}
    这样应该也是可以的
      

  8.   

    又是您
    test的双引号少了一半您看看哪漏了<option value="${list.code}"   <c:if  test="${list.code  eq  '02' }"> selected="selected"</c:if>  >${list.name }</option>先感谢1楼4楼两个大哥,eq 填具体的字符确实可以实现效果,但是写后台传过来的值就没有用了,这怎么办
    <option value="${list.code}" <c:if test="${list.code eq '${map.areaProvinceID}'}"> selected="selected"</c:if>>${list.name }</option>
    1楼4楼两位大哥,你们都是对的怪我太愚钝没去单引号
      

  9.   

    问个题外问题
    <span style="color: red;">*</span>市
    <select id="sel_City" style="width:80px" name="sel_City">
    </select>
    <span style="color: red;">*</span>县/区
    <select id="sel_County" style="width:80px" name="sel_County">
    </select>  
    我的三级联动的第二级和第三级都是通过捕获上一级的change()事件,通过ajax生成的,所以这两个select都是为空的,看了我上面的问题你应该也了解到我是为了做到这三级select的初始化默认值,第一级省的名单是通过list来初始化的,所以用到了刚才我问的方法,那后面两级为空的select应该怎么设置初值呢?分别是市${map.areaCity}和县${map.areaCounry}
      

  10.   

    可是我的1级省选择select不发生选择事件(change)的话,我的2、3级select都是空的啊根本没有<option>能够操作
      

  11.   

    可是我的1级省选择select不发生选择事件(change)的话,我的2、3级select都是空的啊根本没有<option>能够操作
    是 的,你没有省,你i   2, 3 级没数据。
      

  12.   

    action中 判断  是市${map.areaCity}和县${map.areaCounry}   是否有值。。如果有值。就获取对应 市列表和县列表传到页面
    然后就一样。了
      

  13.   

    如果是这样做的话。您看看我的顾虑会不会发生
    获取这两个值相应的list的话,在前台的市县select里势必要写进类似
    <c:forEach items="${proList}" var="list" varStatus="status">
      <option value="${list.code}">${list.name }</option>
    </c:forEach>
    的语句来接收这两个list
    那么这两个list就写死了,此时当我再修改第一级省的选择,2、3级会再次调用我ajax中生成相应list的方法
     $("#sel_Province").change(function(){
       var a = $("select[id='sel_Province']").val();
      $("#pro").val($("#sel_Province").find("option:selected").text()); 
        $("#proid").val($("select[id='sel_Province']").val()); 
    $.ajax({
    url: '<%=basePath%>areaAjax/getCity.do',
    data: "procode="+$("#sel_Province").val(),
    type: 'get',
    dataType:'json',
    error: function(data)
    {
    alert("加载json 文件出错!");
    },
    success: function(data)
    {
    //data = $.parseJSON(data);
        for (var one in data)
        {
    var name = data[one].name;
    var code = data[one].code;
    //alert(name+code);
    $("#sel_City").append("<option value="+code+">"+name+"</option>");
        }
    },
    });
       });
    这样一来我新加载的list会不会跟在之前写死的从后台传来的市,县级list生成的option的后面
    您看看会发生我料想的这种情况吗还是我理解有偏差
      

  14.   

    重新选时再遍历ajax返回数据时。先把之前的 清空 就好了
    比如 你点击省。。要先把 市 和县的 选择项内容清空。
        再把ajax获取的市列表  遍历到 市的 select中 //data = $.parseJSON(data);    
    $("#sel_City").html('');               
      for (var one in data)                    {                         
    var name = data[one].name;                     
        var code = data[one].code;                        
     //alert(name+code);                         
    $("#sel_City").append("<option value="+code+">"+name+"</option>");                    
     }           
      

  15.   

    <c:if这种写法是那个框架里的写法呀???
      

  16.   

    jstl标签库的C标签,这个标签很好用的,可以了解一下