栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用springboot和thymeleaf在html中显示省市二级联动

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用springboot和thymeleaf在html中显示省市二级联动

使用springboot和thymeleaf在html中显示省市二级联动
  1. 在select上面的省和市加上id,可以获取对应的id
  • 所属区域:
    1. 先获取所有的省和市,每一个option里面加上value用来获取省id,继而用来查询所有的市
    $(function () {
        // 获取所有省
        $.get("../storage/provinceList",function (data) {
            console.log(data);
          if(data != null){
            var str = 'n';
              for (var i = 0;i < data.length;i++) {
              str += 'n';
            }
            $("#province").html(str);
          }
        });
        // 获取所有市
        $.get("../storage/cityList",function (data) {
            console.log(data);
          if(data != null){
            var str = 'n';
            for (var i = 0;i < data.length;i++) {
              str +=  'n';
            }
            $("#city").html(str);
          }
        });
    
    1. 根据省id获取对应的所有市
    // 根据省id获取对应的市
        $("#province").change(function () {
        // 这里的val()后面的一对小括号别忘了,我就是因为这个找了很久的bug
          var id = $("#province").val();
          if(id == ""){
              return;
          }
          $.ajax({
              type:"get",
              url:"../storage/city/" + id,
              success: function (data) {
                  console.log(data);
                  var city = $("#city").empty();
                  city.append('');
                  for (let i = 0; i < data.length; i++) {
                      city.append("");
                  }
              }
          });
        });
      });
    
    1. 以下是控制层的代码:
    @ResponseBody
    	// 获取所有的市
        @GetMapping("/provinceList")
        public List provinceList(){
            List provinceList = warehouseService.getProvinceList();
            return provinceList;
        }
    	// 通过REST风格根据省id获取对应所有的市
        @ResponseBody
        @GetMapping("/city/{id}")
        public List city(@PathVariable("id") Integer id){
            List city = warehouseService.getCityById(id);
            return city;
        }
    	// 获取所有的市
        @ResponseBody
        @GetMapping("/cityList")
        public List cityList(){
            List cityList = warehouseService.getCityList();
            return cityList;
        }
    

    作者小菜鸡一枚,如有错误请指正,欢迎大家讨论!!!

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/343166.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号