返回实现城市的三级......登陆

实现城市的三级联动选择

奋斗2018-11-21 11:25:30247
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作业:ajax实现三级联动</title>
    <script type="text/javascript" src="inc/jquery-3.3.1.min.js"></script>
</head>
<body>
省:<select name="" id="pro"></select>
市:<select name="" id="city"></select>
县:<select name="" id="area"></select>
<p id="show" style="font-size: 20px;font-weight: bold;"></p>
<script>
 $(function () {
       $.getJSON('inc/1.json',function(data){
          // console.log(data);
 let option='<option value="">选择(省)</option>';
 $.each(data,function(i){
              option+='<option value="'+data[i].proId+'">'+data[i].proName+'</option>';
 })
           //console.log(option);
 $('#pro').html(option);
 })
   })
       $('#pro').change(function(){
          //console.log($(this).find(':selected').text());//查看当前选中的的省名称
 $('#show').html($(this).find(':selected').text());
 $('[value=""]').remove();
 //console.log($(event.target).val());
 $.getJSON('inc/2.json',function(data){
             //  console.log(data);
 let option1='<option value="">选择(市)</option>'
 $.each(data,function(i){
                    if(data[i].proId==$('#pro').val()){
                        option1+='<option value="'+data[i].cityId+'">'+data[i].cityName+'</option>';
 }
                })
                //console.log(option1);
 $('#city').html(option1);
 })
       })
       $('#city').change(function(){
           $('[value=""]').remove();
 //console.log($(event.target).val());
 $('#show').append($(this).find(':selected').text());
 $.getJSON('inc/3.json',function(data){
                 //console.log(data);
 let option2='<option value="">选择(县)</option>'
 $.each(data,function(i){
                   if(data[i].cityId==$('#city').val()){
                       option2+='<option value="'+data[i].areaId+'">'+data[i].areaName+'</option>';
 }
               })
               //console.log(option1);
 $('#area').html(option2);
 })
       })
       $('#area').change(function(){
           console.log($(this).find(':selected').text())
           $('#show').append($(this).find(':selected').text());
 $('[value=""]').remove();
 })
</script>
</body>
</html>

总结:通过这几节课,学到了load()方法,$.get()、$.getJSON()、$.getScript、$.post()、$.ajax()函数的用法,实现了页面的无刷新和跳转更新,并且实现了课程当中案例,更加巩固了学到的知识。每天都有小小的进步,很开心。ajax.png

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送