Ajax省级三联动

1 篇文章 0 订阅
1 篇文章 0 订阅

js部分

varProvinceData=[];//接收后台传来的所有省市内容

var province=[];
var area=[];

//start选择省、市、区
functiongetCityData() {
   $.ajax({
      type: "GET",
      url: urlTest+"workOrderCommon/getAddressCodesPage",//访问的接口地址
      success: function(res) {
         if(res.status ==0) {
            ProvinceData = res.data;
            getProvince(ProvinceData);
         } else {
            alert(res.msg);
         }
      }
   });

}
//省
functiongetProvince(_data){//_data 是接口返回的树形的三级数据
   
$.each(_data,function(i,value){
      var_obj={"id":value.id,"text":value.text}
      province.push(_obj);
   });
   varhtml="";

   $.each(province,function(i,value){
      html += "<option  value='"+ value.id +"' >" + value.text + "</option>"
     
});
   $("#select6").html("<option>"+"选择省"+"</option>"+html);
   $("#select7").html("<option>"+"选择市"+"</option>");
    $("#select8").html("<option>"+"选择区"+"</option>");
}
//选择省后市的效果
    
$("#select6").change(function(){
    varoSelect = document.getElementById('select6');
    var_num = oSelect.selectedIndex;
    varnum=_num-1;
    varhtml2="";
    varlength = (ProvinceData[num].children).length;
        for(vari=0;i<length;i++){
              html2 +="<option value='"+ProvinceData[num].children[i].id+"'>"+ProvinceData[num].children[i].text+"</option>";//根据下标查找传来的数据遍历取出结果
         }
         $("#select7").html("<option>"+"选择市"+"</option>"+html2);
         $("#select8").html("<option>"+"选择区"+"</option>");
 });

//选择市后县的效果
    
$("#select7").change(function(){
    varprovinceNum = document.getElementById('select6');
    var_provinceNum = provinceNum.selectedIndex;//选择选中的select的下标
    varcityNum = document.getElementById('select7');
    var_cityNum = cityNum.selectedIndex;

    varhtml3="";
    area=ProvinceData[_provinceNum-1].children[_cityNum-1];
    varlength = (area.children).length;
        for(vari=0;i<length;i++){
              html3 +="<option value='"+area.children[i].id+"'>"+area.children[i].text+"</option>";
         }
    $("#select8").html("<option>"+"选择区"+"</option>"+html3);
 });

页面部分代码:

<div class="row">
    <span class="name"><sup class="imp">*</sup>服务地址</span>
    <select id="select6" class="Select">
    <option selected value="0">选择省</option>
    <!--<option value="1">山东省</option>-->

</select>
    <select id="select7" class="Select">
        <option selected value="0">选择市</option>
        <!--<option value="1">青岛市</option>-->

    </select>
    <select id="select8" class="Select">
        <option selected value="0">选择区</option>
        <!--<option value="1">崂山区</option>-->
    </select>
</div>

<div class="row">
    <span class="name"></span>
    <textarea name="" id="addressSummary" cols="30" rows="10" style="width:443px;height:80px"
              placeholder="请填写*路(街道/道路)*号小区*号楼*单元*室"></textarea>
</div>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值