前端省份查询js

var getArea = new GetArea();
//初始化下拉框参数
//参数顺序:省份id,地市id、区县id、省份元素id,地市元素id、区县元素id
function CascadeArea(provinceId,cityId,countyId,eprovinceId,ecityId,ecountyId) {   
      getArea.getProvinces('1',provinceId,eprovinceId,ecityId);
       getArea.getCity(provinceId,cityId,ecityId,ecountyId);
       getArea.getCounty(cityId,countyId,ecountyId);           
       
       $("#"+ecityId).click(
         function() {
            var pGeoId = $("#"+eprovinceId+"  option:selected").val();
            if (!pGeoId) {
               alert("请选择省份!");
               return;
            }
         });

       $("#"+ecountyId).click(
         function() {
            var pGeoId = $("#"+eprovinceId+"  option:selected").val();
            if (!pGeoId) {
               alert("请选择省份!");
               return;
            }
            var cGeoId = $("#"+ecityId+"  option:selected").val();
            if (!cGeoId) {
               alert("请选择地市!");
               return;
            }

         });
       
//     //省份下拉框志改变,清空地市、区县数据
       $("#"+eprovinceId).change(function() {
          $("#"+ecityId+" option").remove();
          $("#"+ecountyId+" option").remove();
          
          // 给省隐藏于赋值
          $("#provinceName").val($("#provinceId").find("option:selected").text());
          
          //查询下一级区域
          var pId=$("#"+eprovinceId).val();
          //预加载地市
          getArea.getCity(pId,null,ecityId);
          //初始化区县
          getArea.getCounty(null,null,ecountyId);
       });
       //地市下拉框值改变,清空区县数据
       $("#"+ecityId).change(function() {
          $("#"+ecountyId+" option").remove(); 
          //查询下一级区域
          var cId=$("#"+ecityId).val();
          
          $("#cityName").val($("#cityId").find("option:selected").text());
          
          //预加载区县
          getArea.getCounty(cId,null,ecountyId);
       });       
       
       $("#"+ecountyId).change(function() {
          $("#contryName").val($("#contryId").find("option:selected").text());
       });       
}

function GetArea(){
   
   // 初始化省级区域
   this.getProvinces = function(chId,provinceId,eprovinceId,ecityId){
      // debugger
      // 初始化省级区域 element
      var len = $("#"+eprovinceId+"  option").length;
      if (len <= 1) {
         // 1
         var areaId = chId;
         $.getJSON("/area/areaList/"+areaId,function(data) {
            var pObj = $("#"+eprovinceId);
            $.each(data, function(keyi, items) {
               pObj.append("<option value='" + items.areaId + "'>"
                     + items.areaName + "</option>");
            });
             //初始化下拉框
            if(provinceId){
                $("#"+eprovinceId).val(provinceId); 
               //预加载地市
                getArea.getCity(provinceId,null,ecityId); 
            }
         });// getJson
      }
   }
   
   this.getCity = function(provinceId,cityId,ecityId,ecountyId){
      var cObj = $("#"+ecityId);
      var len = $("#"+ecityId+"  option").length;
      if (len < 1) {
          cObj.append("<option value=''>请选择:</option>");  
      }
      if(provinceId){
         if (len <= 1) {
            $.getJSON("/area/areaList/"+provinceId, function(data) {
               $.each(data, function(keyi, items) {
                  cObj.append("<option value='" + items.areaId + "'>"
                        + items.areaName + "</option>");
               });
               if(cityId){
                   $("#"+ecityId).val(cityId); 
                  //预加载区县
                   getArea.getCounty(cityId,null,ecountyId);
               }
   
            });// getJson
         }
      }
   }
   
    this.getCounty = function(cityId,countyId,ecountyId){
       var coObj = $("#"+ecountyId);
       var len = $("#"+ecountyId+"  option").length;
       if (len < 1) {
          coObj.append("<option value=''>请选择:</option>");  
      }
      if(cityId){
         if (len <= 1) {
            $.getJSON("/area/areaList/"+cityId, function(data) {
               $.each(data, function(keyi, items) {
                  coObj.append("<option value='" + items.areaId
                        + "'>" + items.areaName + "</option>");
               });
               if(countyId){
                   $("#"+ecountyId).val(countyId); 
               }
            });// getJson
         }
      }
   }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 首先在 HTML 文件中添加一个下拉框元素: ```html <label for="province">请选择所属省份:</label> <select id="province"> <option value="0">请选择</option> <option value="1">北京</option> <option value="2">上海</option> <option value="3">广东</option> <option value="4">浙江</option> <option value="5">江苏</option> </select> ``` 2. 在 JavaScript 文件中为下拉框绑定 onchange 事件,当选择不同的省份时触发事件: ```javascript const provinceSelect = document.getElementById("province"); provinceSelect.addEventListener("change", function() { const selectedProvince = provinceSelect.options[provinceSelect.selectedIndex].text; console.log("选择了:" + selectedProvince); }); ``` 3. 在 onchange 事件中获取当前选择的省份并输出到控制台中。 完整代码如下: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>下拉框选择所属省份</title> </head> <body> <label for="province">请选择所属省份:</label> <select id="province"> <option value="0">请选择</option> <option value="1">北京</option> <option value="2">上海</option> <option value="3">广东</option> <option value="4">浙江</option> <option value="5">江苏</option> </select> <script> const provinceSelect = document.getElementById("province"); provinceSelect.addEventListener("change", function() { const selectedProvince = provinceSelect.options[provinceSelect.selectedIndex].text; console.log("选择了:" + selectedProvince); }); </script> </body> </html> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值