zoukankan      html  css  js  c++  java
  • 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下载地址: http://files.cnblogs.com/files/007sx/city.zip

  • 相关阅读:
    Adobe官方推荐的ActionScript的最佳做法和编码约定
    从Array extends 时要使用 dynamic 关键字
    java本质——内存分布
    函数参数传递
    AS3.0连接FMS2.0
    C#序列化和反序列化代码
    XmlSerializer 对象的Xml序列化和反序列化
    ASP.NET2.0服务器控件之Render方法
    加密技术在企业数据安全中的应用
    IEnumerable IEnumerator 接口
  • 原文地址:https://www.cnblogs.com/007sx/p/6214555.html
Copyright © 2011-2022 走看看