js 三级联动篇

                   1. html  代码,比较简单。

                         <div>

<p>国家</p><select class="form-control" id="country" name="Country">
                    </select>   
</div>
<div>
<p>城市</p><select class="form-control" id="province" name="Province">
                    </select>
</div>
<div>
<p>省份</p><select class="form-control" id="city" name="City">
                    </select>
</div>
<div>
<p>区县</p> <select class="form-control" id="county" name="County">
                    </select>    

</div>

       2. 拿到后台的数据进行渲染个input框

   $.ajax({
type: "GET",
url:'http://www.e-harbour.net/Service_Platform/country.do',
async:false,
    dataType:"JSONP",
        success:function(obj){
                console.log(obj);
               if(obj["error_code"] == 0){
                $.each(obj.data, function(key, data) {
                    $("#country").append("<option value=" + data.countryId + ">" + data.countryName + "</option>");
                })
              }
          }
}).then(function(){
           return $.ajax({
                   url: "http://www.e-harbour.net/Service_Platform/province/1.do",
                   type: "get",
                   dataType: "jsonp",
                   success: function(result) {
                    if(result["error_code"] == 0){
                           $.each(result.data, function(key, data) {
                            $("#province").append("<option value=" + data.provinceId + ">" + data.provinceName + "</option>");
                           })
                    }
                   }
               })
           }).then(function(){
           return $.ajax({
                   url: "http://www.e-harbour.net/Service_Platform/city/110000.do",
                   type: "get",
                   dataType: "jsonp",
                   success: function(result) {
                    console.log(result)
                    if(result["error_code"] == 0){
                           $.each(result.data, function(key, data) {
                            $("#city").append("<option value=" + data.cityId + ">" + data.cityName + "</option>");
                           })
                       }
                   }
               })
           }).then(function(){
           return $.ajax({
                   url: "http://www.e-harbour.net/Service_Platform/county/110100.do",
                   type: "get",
                   dataType: "jsonp",
                   success: function(result) {
                   
                    if(result["error_code"] == 0){
                           $.each(result.data, function(key, data) {
                            $("#county").append("<option value=" + data.countyId + ">" + data.countyName + "</option>");
                           })
                       }
                   }
               })
           });


  3.进行判断

         $("#country").change(function() {


               $.ajax({
                   url: "http://www.e-harbour.net/Service_Platform/province/" + $("#country").val() + ".do",
                   type: "get",
                   dataType: "jsonp",
                   success: function(result) {
                    if(result["error_code"] == 0){
                    $("#province").html("<option value=''>请选择</option>");
                           $("#city").html("<option value=''>请选择</option>");
                           $("#county").html("<option value=''>请选择</option>");
                           $.each(result.data, function(key, data) {
                            $("#province").append("<option value=" + data.provinceId + ">" + data.provinceName + "</option>");
                           })
                    }else{
                   
                    }
                   }
               })
           });
           $("#province").change(function() {


               $.ajax({
                   url: "http://www.e-harbour.net/Service_Platform/city/" + $("#province").val() + ".do",
                   type: "get",
                   dataType: "jsonp",
                   success: function(result) {
                    console.log(result)
                    if(result["error_code"] == 0){
                    $("#city").html("<option value=''>请选择</option>");
                           $("#county").html("<option value=''>请选择</option>");
                           $.each(result.data, function(key, data) {
                            $("#city").append("<option value=" + data.cityId + ">" + data.cityName + "</option>");
                           })
                    }else{
                   
                    }
                       
                   }
               })

     4.说明:第一个只有中国,所以没判断,2.代码没有优化,大家可以看看,有意见就在评论中说,菜鸟谢谢大家(2017.10.13  北京)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值