若依/RuoYi框架(Thymeleaf模板引擎)前端遍历list显示select下拉框,根据选择option动态加载内容

一、前端遍历list显示select下拉框

后台代码:

@GetMapping("/addPets/{id}")
    public String addPets(@PathVariable("id") Long id, ModelMap mmap)
    {
        Users users = usersService.selectUsersById(id);
        List list = petsService.selectPetsList(new Pets());
        mmap.put("petsList", list);
        Map map = new HashMap<>();
        for(Pets pets : list){
            map.put(pets.getLevel(), pets);
        }
        mmap.put("list", JSONObject.toJSON(map));
        return prefix + "/addPets";
    }

前端代码:


                
petsList后台获取到的集合th:each进行遍历,pets作为集合对象的变量名称,th:value="${pets.id}作为value值
th:text="${pets.name}"作为需要显示的内容

效果如下:

若依/RuoYi框架(Thymeleaf模板引擎)前端遍历list显示select下拉框,根据选择option动态加载内容_第1张图片

 

二、根据选择option动态加载内容

效果如下:

若依/RuoYi框架(Thymeleaf模板引擎)前端遍历list显示select下拉框,根据选择option动态加载内容_第2张图片

前端代码:




    


    

1、若依/RuoYi框架(Thymeleaf模板引擎)前端遍历list显示select下拉框,根据选择option动态加载内容_第3张图片

 

若依/RuoYi框架(Thymeleaf模板引擎)前端遍历list显示select下拉框,根据选择option动态加载内容_第4张图片

首先将petsList转为json对象,然后把select选择的值看作key去获取其pets对象,接下来把相应div设为可见并且赋予对应的值即可。

 

注:默认其div为隐藏不可见,当select有变化时将其设为可见。若依/RuoYi框架(Thymeleaf模板引擎)前端遍历list显示select下拉框,根据选择option动态加载内容_第5张图片若依/RuoYi框架(Thymeleaf模板引擎)前端遍历list显示select下拉框,根据选择option动态加载内容_第6张图片

 

你可能感兴趣的:(javaweb)