jquery实现市,县级联

1,在webroot下面,xml/address.xml

<?xml version="1.0" encoding="UTF-8"?>
<citys>
    <city name="南昌市">
        <area>昌北区</area>
        <area>东湖区</area>
        <area>西湖区</area>
        <area>青云谱区</area>
        <area>湾里区</area>
        <area>昌东区</area>
        <area>红谷滩区</area>
        <area>青山湖区</area>
        <area>南昌县</area>
        <area>新建县</area>
        <area>安义县</area>
        <area>进贤县</area>
    </city>
    <city name="景德镇市">
        <area>昌江区</area>
        <area>珠山区</area>
        <area>浮梁县</area>
        <area>乐平市</area>
    </city>
</citys>

2,jsp页面

$(document).ready(function(){
    //查找所有的城市
     $.ajax({url:"<%=path%>/xml/address.xml",
          success:function(xml){
             $(xml).find("city").each(function(){
                  var t = $(this).attr("name");//city节点的name属性
                  $("#city").append("<option>"+t+"</option>");
             });
          }
     });
   
     //区,            城 市变化时,查找对应的区县
     $("#city").change(function(){
             $("#area>option").remove();
             var cname = $("#city").val();
             
             $.ajax({url:"<%=path%>/xml/address.xml",
                 success:function(xml){
                  ///查找<city>下的所有第一级子元素(即区域)
                     $(xml).find("city[name=‘"+cname+"‘]>area").each(function(){
                         var area = $(this).text();//area标签的内容
                         $("#area").append("<option>"+area+"</option>");
                     });
                 }
             });
     });
            
            
            
});

页面

1 <select id="city" name="model.cs" style="width: 185px;">
2                                     <option>请选择城市</option>
3                                 </select>
4 
5 <select id="area" name="model.qx" style="width: 185px;">
6                                     <option>请选择相应区县</option>
7                                 </select>

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。