js省市二级联动

html:

<script src="js/city.js"></script>
......
<body>
    <div class="padding border-bottom">
      <ul class="search">
          <li>
           <select style="height:31px;border-radius: 3px;border: solid 1px #ddd;" id="province"> 
           </select> 
          </li>
          <li id="city">
          </li>
          <li> <a class="button border-main icon-plus-square-o" href="javascript:void(0)" onclick="goaddcity()"> 添加</a> </li>
      </ul>
    </div>
</body>

city.js:

$(function(){
    //加载所有省市
    $("#province").html("");
    $("#city").html("");
    $.ajax({
        url: "js/city.json",
        type: "get",
        dataType: 'json',
        contentType: "application/json;charset=utf-8",
        success:function(data){
            if (data.success == true) {
                //i表示在data中的索引位置,n表示包含的信息的对象
                //
                var province0 = '<option>----请选择省份----</option> ';
                $('#province').append(province0);
                //
                var city0 = 
                    '<select style="height:31px;border-radius: 3px;border: solid 1px #ddd;" class="city">'+
                    '    <option>----请选择城市----</option> '+
                    '</select> '
                ;
                $("#city").append(city0);
                $.each(data.data,function(i,n){
                    var name = n.name;
                    var province = '<option>'+name+'</option>';
                    $('#province').append(province);
                    if (n.regionCityList != null) {
                        var str = '<select style="height:31px;border-radius: 3px;border: solid 1px #ddd;" class="city">';
                        var cityarr = n.regionCityList;
                        for (var i=0;i<cityarr.length;i++){
                            str += '<option value="'+cityarr[i].code+'">'+cityarr[i].name+'</option>';
                        }
                        str += '</select>';
                        $('#city').append(str);
                    }

                });

              $(document).ready(function(){
                 $("#province").change(function(){
                   $("#province option").each(function(i,o){
                     if($(this).attr("selected")){
                       $(".city").hide();
                       $(".city").eq(i).show();
                       currentShowCity=i;
                     }
                   });
                 });
                 $("#province").change();
              });
                
            } 

        },
        error:function() {
            alert("error");
        }
    });

});
city.json(注意:city.json和city.js要在同一目录下,并且目录文件夹是js)
city.json下载地址: https://files.cnblogs.com/files/007sx/city.zip

posted @ 2016-12-23 13:58  007少侠  阅读(329)  评论(0编辑  收藏  举报
友情链接:便宜vps(CN2GIA线路)
站长统计: