zoukankan      html  css  js  c++  java
  • js封装三级联动

    封装一个三级联动,直接调用就可以。如果是商品三级联动,换个url地址就行。在自己编辑器上写的,直接截图过来了。认为可以用的童鞋可以照着写。哈哈

    做一个div 用于外框。

    动态创建slesct

    js里可以先用ajax把省市区的数据加载出来

     在每个点击的时候触发change事件。并在触发后调用下一个步骤的方法

    这样就可以了。以上是思路,下面把代码沾了下来。

    $(document).ready(function(){
            //动态创建下拉select
          $('.add').html(" <select name='pro' id='pro'></select> <select name='city' id='city'></select><select name='area' id='area'></select>");
         var $pro = $('#pro');
         var $city = $('#city');
         var adCode;
         var cityCode;
        $pro.on('change',function(){
            adCode = $(this)[0].value;
            loadshi();
            loadqu();
        });
            $city.on('change', function () {
                cityCode = $(this)[0].value;
                loadqu();
            })
            loadSheng();
          function loadSheng(){
              $.ajax({
                  headers: {
                      Accept: 'application/json; charset=utf-8',
                      'Content-Type': 'application/x-www-form-urlencoded',
                      AID: '201712080127072ZwhzHw1Y8Ggf6sE',
                      APIVER: 'v1.0',
                  },
                  url:'http://www.indata3.com/mice-api/countrycity/province_list',
                  type:'get',
                  success:function(data){
                      console.log(data);
                      var str = "<option value=''>请选择</option>";
                      for(var i = 0;i<data.length;i++){
                          var temp = data[i];
                          str +="<option value='"+temp.adcode+"'>"+temp.city_name+"</option>"
                          $('#pro').html(str);
                      }
                  }
              })
          }
    
          function loadshi(){
              $.ajax({
              headers: {
                  Accept: 'application/json; charset=utf-8',
                  'Content-Type': 'application/x-www-form-urlencoded',
                  AID: '201712080127072ZwhzHw1Y8Ggf6sE',
                  APIVER: 'v1.0',
              },
                  url:'http://www.indata3.com/mice-api/countrycity/province_city_list?country_code=CN&adcode=370000',
                  type:'get',
                  data: {'adcode': adCode},
                  success:function(data){
                      var str = "<option value=''>请选择</option>";
                      for (var i = 0; i < data.length; i++) {
                          // console.log(data[i].city_name);
                          str += "<option value='"+data[i].adcode+"'>" + data[i].city_name + "</option>>";
                          $('#city').html(str);
                      }
                  }
              })
    
          }
    
            function loadqu(){
            $.ajax({
                headers: {
                    Accept: 'application/json; charset=utf-8',
                    'Content-Type': 'application/x-www-form-urlencoded',
                    AID: '201712080127072ZwhzHw1Y8Ggf6sE',
                    APIVER: 'v1.0',
                },
                url:'http://www.indata3.com/mice-api/countrycity/area_list?country_code=CN&adcode=371700',
                type:'get',
                data:{'adcode': cityCode},
                success:function(data){
                    var str = "<option value=''>请选择</option>";
                    for (var i = 0; i < data.length; i++) {
                        // console.log(data[i].city_name);
                        str += "<option value=''>" + data[i].city_name + "</option>"
                        $('#area').html(str);
                    }
                }
            })
            }
        })
    

      

  • 相关阅读:
    Bootstrap 3 How-To #1 下载与配置
    一致性哈希算法及其在分布式系统中的应用
    哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用
    ASP.NET MVC3 系列教程
    浏览器对象模型BOM小结
    使用JS实现图片展示瀑布流效果
    利用JS实现购物网站商品放大镜效果
    js事件机制——事件冒泡和捕获
    js入门篇之正则表达式基础
    随机得到1-20之间的10个不相同的随机数
  • 原文地址:https://www.cnblogs.com/chendahao/p/8746479.html
Copyright © 2011-2022 走看看