背代码

2019-03-13  本文已影响0人  向往世界的蜗牛
<body>
  <div class="jilian">
      <h3>三级联动</h3>
      <div class="content">
          <!-- 选择的容器 -->
          <select name="" id="sel_p"></select>
          <select name="" id="sel_c"></select>
          <select name="" id="sel_a"></select>
      </div>
  </div>
  <script src="zepto/zepto.min.js"></script>
  <script>
     // 一级选项
      var arr_p =[
   {'id':0,'text':'请选择省'},
   {'id':1,'text':'广东'},
   {'id':2,'text':'湖南'},
   {'id':3,'text':'河北'}
  ];
  // 二级选项
  var arr_c = [
   {'id':'0','p_id':0,'text':'选择省份'},
   {'id':'1','p_id':1,'text':'广州'},
   {'id':'2','p_id':1,'text':'佛山'},
   {'id':'3','p_id':1,'text':'深圳'},
   {'id':'4','p_id':2,'text':'长沙'},
   {'id':'5','p_id':2,'text':'永州'},
   {'id':'6','p_id':3,'text':'石家庄'},
   {'id':'7','p_id':3,'text':'沧州'}
  ];
  // 三级选项
  var arr_a = [
  {'id':0,'c_id':0,'text':'选择市区'},
  {'id':1,'c_id':1,'text':'广州1'},
  {'id':2,'c_id':1,'text':'选择市区1'},
  {'id':3,'c_id':1,'text':'选择市区2'},
  {'id':4,'c_id':1,'text':'选择市区3'},
  {'id':5,'c_id':2,'text':'选择市区4'},
  {'id':6,'c_id':2,'text':'选择市区5'},
  {'id':7,'c_id':2,'text':'选择市区6'},
  {'id':8,'c_id':2,'text':'选择市区7'},
  {'id':10,'c_id':3,'text':'选择市区8'},
  {'id':11,'c_id':3,'text':'选择市区9'},
  {'id':12,'c_id':4,'text':'选择市区10'},
  {'id':13,'c_id':4,'text':'选择市区11'},
  {'id':14,'c_id':5,'text':'选择市区12'},
  {'id':15,'c_id':5,'text':'选择市区13'}
  ]
  </script>
  <script>
      // 一级列表
      function general_select_p(){
        var select = $('#sel_p');
        var len = arr_p.length;
        for(var i=0;i<len;i++){
            var option = '<option value ="' + arr_p[i]['id'] + '">' + arr_p[i]['text'] + '</option>';
            select.append(option);
        }
      }
     // 二级列表
      function general_select_c(p_id){
        var select = $('#sel_c');
         select.empty();
        var len = arr_c.length;
        for(var i=0;i<len;i++){
            if(arr_c[i]['p_id']==p_id){
                var option = '<option value="' + arr_c[i]['id'] +'">'+arr_c[i]['text'] +'</option>';
                select.append(option);
            }
        }
      }
      // 三级列表
      function general_select_a(c_id){
        var select = $("#sel_a");
          select.empty();
        var len = arr_a.length;
        for(var i=0;i<len;i++){
            if(arr_a[i]['c_id']==c_id){
                var option = '<option value="' + arr_a[i]['id'] + '">' + arr_a[i]['text'] + '</option>';
                select.append(option);
            }
        }
      }
  </script>
  <script>
      $(document).ready(function(){
        general_select_p();
        general_select_c(0);
        general_select_a(0);
        $("#sel_p").change(function(){
            var p_id = $(this).val();
            general_select_c(p_id);
            var c_id = $("#sel_c").val();
            general_select_a(c_id);
        });
        $("#sel_c").change(function(){
            var c_id = $(this).val();
            general_select_a(c_id);
        })
      });
上一篇下一篇

猜你喜欢

热点阅读