cityselect.js 2.61 KB
/**
 * Created by atao on 2017/8/30.
 */
var citySelect ={
    init:function(){
        var $prov = $("#prov");
        var $city = $("#city");
        var $dist = $("#dist");
        $prov.change(function () {
            var provId = $prov.val();
            citySelect.setCity(provId,$prov,$city,$dist);
        })
        $city.change(function () {
            var cityId=$city.val();
            citySelect.setDist(cityId,$prov,$city,$dist);
        })
        citySelect.setProv($prov,$city,$dist);
    },
    setProv:function($prov,$city,$dist){
        $prov.empty();
        var provArray = cityData.prov['0'];
        var html='';
        $.each(provArray,function (index,item) {
            if(0 == index){
                html+="<option value='"+item.id+"' data-areacode='"+item.areaCode+"' data-parentid='"+item.parentId+"' selected>"+item.areaName+"</option>"
            }else{
                html+="<option value='"+item.id+"' data-areacode='"+item.areaCode+"' data-parentid='"+item.parentId+"'>"+item.areaName+"</option>"
            }
        })
        $prov.append(html);
        $prov.selectpicker('refresh');
        //触发省份的change事件
        $prov.trigger('change');
    },
    setCity:function(provId,$prov,$city,$dist){
        $city.empty();
        provId +='';
        var cityArray = cityData.city[provId];

        var html='';
        $.each(cityArray,function (index,item) {
            if(0 == index){
                html+="<option value='"+item.id+"' data-areacode='"+item.areaCode+"' data-parentid='"+item.parentId+"' selected>"+item.areaName+"</option>"
            }else{
                html+="<option value='"+item.id+"' data-areacode='"+item.areaCode+"' data-parentid='"+item.parentId+"'>"+item.areaName+"</option>"
            }
        })
        $city.append(html);
        $city.selectpicker('refresh');
        //触发城市的change事件
        $city.trigger('change');
    },
    setDist:function (cityId,$prov,$city,$dist) {
        $dist.empty();
        cityId+='';
        var distArray = cityData.dist[cityId];

        var html='';
        $.each(distArray,function (index,item) {
            if(0 == index){
                html+="<option value='"+item.id+"' data-areacode='"+item.areaCode+"' data-parentid='"+item.parentId+"' selected>"+item.areaName+"</option>"
            }else{
                html+="<option value='"+item.id+"' data-areacode='"+item.areaCode+"' data-parentid='"+item.parentId+"'>"+item.areaName+"</option>"
            }
        })
        $dist.append(html);
        $dist.selectpicker('refresh');
        //触发区县的change事件
        $dist.trigger('change');
    }



}