Thymeleaf select 使用 和多select 级联选择

1.使用select 并且回绑数据; 

页面: 
状态: 
<select name="status" th:field="*{status}" id="idstatus" class="input-select" th:value="*{status}"> 
<option value="">--请选择--</option> 
<option th:each="cts,userStat:${inqList}" th:value="${cts.key}" th:text="${cts.value}"></option> 

</select> 

后台controller: 
modelAndView.addObject("inqList",InquiryConst.inqList); 
InquiryConst 类中订单inqList 

public static final List<KeyValue> inqList = new ArrayList<KeyValue>(); 
    static { 
        KeyValue keyValue = new KeyValue("0","询价中"); 
        inqList.add(keyValue); 
        KeyValue keyValue1 = new KeyValue("1","已委托"); 
        inqList.add(keyValue1); 
        KeyValue keyValue2 = new KeyValue("2","已下架"); 
        inqList.add(keyValue2); 
        KeyValue keyValue3 = new KeyValue("3","已失效"); 
        inqList.add(keyValue3); 
        KeyValue keyValue4 = new KeyValue("4","已过期"); 
        inqList.add(keyValue4); 
    } 

显示效果: 


 

2.动态实现select 级联: 
<tr> 
<td>发货地</td> 
<td class="ls0"> 
<select class="area_select notnull" name="startArea1" id="start_select1"> 
<option value="">-选择省-</option> 
<option  th:each="area:${listAreas}" th:value="${area.regionCode}" th:text="${area.regionName}" ></option> 
</select> 
<select class="area_select notnull" name="startArea2" id="start_select2"> 
<option value="">-选择市-</option> 
</select> 
<select class="area_select nomr notnull" name="startArea3" id="start_select3"> 
<option value="">-选择区-</option> 
</select> 
</td> 
</tr> 

后台controller: 

List<SystemArea> listAreas = systemAreaService.listAreas(systemArea); 

//地区 
  mav.addObject("listAreas",listAreas); 


级联代码实现: 

$(document).ready(function(){ 
                $("#start_select1").change(function(){ 
                   var t = $("#start_select1").val(); 
                   if(t ==''){ 
                       return; 
   } 

   $.ajax({ 
   url:'/area/code', 
                       async:false, 
   type:'post', 
   data:{id:t,ranNum:Math.random()}, 
                       success:function(data){ 
                           var t2 = $("#start_select2").empty(); 

                           for ( var i = 0; i < data.length; i++) { 
                               t2.append("<option value='"+data[i].key+"'>"+ data[i].value+"</option>"); 
                           } 
                       } 
   }) 
}); 

                $("#start_select2").change(function(){ 
                    var t = $("#start_select2").val(); 
                    if(t ==''){ 
                        return; 
                    } 

                    $.ajax({ 
                        url:'/area/code', 
                        async:false, 
                        type:'post', 
                        data:{id:t,ranNum:Math.random()}, 
                        success:function(data){ 
                            var t3 = $("#start_select3").empty(); 
                            for ( var i = 0; i < data.length; i++) { 
                                t3.append("<option value='"+data[i].key+"'>"+ data[i].value+"</option>"); 
                            } 
                        } 
                    }) 
                }); 
}) 

效果: 


 


radio 使用: 

<li> 
<span class="label_span">运输方式:</span> 
<input type="radio" name="transportType" th:field="*{transportType}"  checked id="land" value="0" /><label for="land" class="mr20">陆运</label> 
<input type="radio" name="transportType" th:field="*{transportType}"  id="sea" value="1"  /><label for="sea" >海运</label> 
</li> 

transportType:为pojo中的属性名称

  • 大小: 6.8 KB
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那些年的代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值