1.这个条件是你已经从数据库中把分类的全部数据 封装到一个list集合里面了。例如:城市集合。。List<City> cityList 这个city里面封装了区<西湖区/拱墅区等>全部。而区里面包含了小区(古荡/等) 最后页面返回city对象了。。然后在jsp页面上循环。设置下拉选择框进行条件查询。
<li>所在市:</li> <li> <select name="cityId" class="input2" id="cityId"> <option value=''>---请选择---</option> <s:iterator value="queryAddressList" var="fatherV"> <s:if test="cityId == id"> <option value="<s:property value='id'/>" selected="selected"><s:property value="cityName"/></option> </s:if> <s:else> <option value="<s:property value='id'/>"><s:property value="cityName"/></option> </s:else> <s:iterator value="counties" var="sonV"> <input type="hidden" name ="father_<s:property value='#fatherV.id'/>" value="<s:property value='#sonV.countyName'/>_<s:property value='#sonV.id'/>"/> <s:iterator value="blocks" var="grandsonV"> <input type="hidden" name ="son_<s:property value='#grandsonV.id'/>" value="<s:property value='#grandsonV.blockName'/>_<s:property value='#grandsonV.id'/>"/> </s:iterator> </s:iterator> </s:iterator> </select> </li>
<li>所在区:</li> <li> <select name="countyId" class="input2" id="countyId"> <option value="0">---请选择---</option> <s:iterator value="queryAddressList"> <s:if test="cityId == id"> <s:iterator value="counties"> <s:if test="countyId == id"> <option value="<s:property value="id" />" selected="selected"><s:property value="countyName" /></option> </s:if> <s:else> <option value="<s:property value="id" />"><s:property value="countyName" /></option> </s:else> </s:iterator> </s:if> </s:iterator> </select> </li>
<li>所在区域:</li> <li> <select name="blockId" class="input2" id="blockId"> <option value="0" selected="selected">-- 请选择 --</option> <s:iterator value="queryAddressList"> <s:if test="cityId == id"> <s:iterator value="counties"> <s:if test="countyId == id"> <s:iterator value="blocks"> <s:if test="blockId == id"> <option value="<s:property value="id" />" selected="selected"><s:property value="blockName" /></option> </s:if> <s:else> <option value="<s:property value="id" />"><s:property value="blockName" /></option> </s:else> </s:iterator> </s:if> </s:iterator> </s:if> </s:iterator> </select> </li>
$(function(){ /** 顶部查询-切换根据城市查找区 **/ $("#cityId").change(function() { var value = $(this).val(); $("#countyId").children().remove(); $("#countyId").append("<option value='0'>--请选择--</option>"); $("input[name^='father_"+value+"']").each(function(){ var val = $(this).val(); $("#countyId").append("<option value='"+val.split("_")[1]+"'>"+val.split("_")[0]+"</option>"); }); }); /** 顶部查询-切换根据区查找区域 **/ $("#countyId").change(function() { var value = $(this).val(); $("#blockId").children().remove(); $("#blockId").append("<option value='0'>--请选择--</option>"); $("input[name^='son_"+value+"']").each(function(){ var val = $(this).val(); $("#blockId").append("<option value='"+val.split("_")[1]+"'>"+val.split("_")[0]+"</option>"); }); }); });
时间: 2024-10-28 07:12:24