最简单下拉框二级联动


 <script type="text/javascript">
    
      function loadCity(province) {
    $.ajax({
        type: "POST",
        url: "aa_getCity.do?dateparam=" + new Date(),
        data: {"province":province},
        dataType:"json",
        async : false,
        success: function(json){
         $("#city").empty();
         $("#city").append("<option value=''></option>");
            for(var i = 0; i < json.length; i++){
             if(json[i] != null) {
             $("#city").append("<option value="+json[i]["cityid"]+">"+json[i]["cityname"]+"</option>");
             }
            }
        },
        error:function (XMLHttpRequest, textStatus, errorThrown) {
      alert("加载城市异常:" + errorThrown);
        }
    });
   }
   
     </script>
    
    
<td class="class1"  width="20%">省份:</td>
<td class="class2"  width="30%">           
   <select name="province" id="province"  οnchange="loadCity(this.value);">
    <option value=""></option>
    <option value="00">北京</option>
    <option value="01">广东</option>
</select>
</td>
<td class="class1"  width="20%">城市:</td>
  <td class="class2" width="30%">
  <select  name="city" id="city" ></select>
/td>

 

java:

 


public void doGetCity()
 {

  try {
   String province = getRequest().getParameter("province");
    List<Map<String,String>> resultCityList = new ArrayList<Map<String,String>>();
   
    List cityList = new CityList();//根据省份从数据库或者其他地方取值
   
     for(CityListObj obj : cityList){
     Map<String,String> tmpMap = new HashMap<String,String>();
     tmpMap.put("DICTID", obj.getCityId());
     tmpMap.put("DICTNAME", obj.getCityName());
     
     resultCityList.add(tmpMap);
     } 
   }
  
     JSONArray jsonArray = JSONArray.fromObject(resultCityList);
     PrintWriter out = getResponse().getWriter();
     out.print(jsonArray.toString());
     out.close();
  }
   catch (Exception e) {
    logger.error(e.getMessage(),e);
  }
 
 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值