解决复选框编辑页面回显问题

一.

<label><input name="guaType" class="required"  type="checkbox" value="质押" />质押 </label> 

<label><input name="guaType" class="required"  type="checkbox" value="其他" />其他</label> 

<label><input name="guaType" type="checkbox" class="required" value="第三方保证" />第三方保证 </label> 

 

<input type="hidden" value="${projectRecommend.guaType}" id="meidaHidden">

 

 

 

/* ===========================checkbox编辑页面回显=================================================== */
//获得所要回显的值
var checkeds = $("#meidaHidden").val();
//拆分为字符串数组
var checkArray =checkeds.split(",");
//获得所有的复选框对象
var checkBoxAll = $("input[name='guaType']");
//获得所有复选框的value值,然后,用checkArray中的值和他们比较,如果有,则说明该复选框被选中
for(var i=0;i<checkArray.length;i++){
//获取所有复选框对象的value属性,然后,用checkArray[i]和他们匹配,如果有,则说明他应被选中
$.each(checkBoxAll,function(j,checkbox){
//获取复选框的value属性
var checkValue=$(checkbox).val();
if(checkArray[i] ==checkValue){
$(checkbox).attr('checked',true)

}
})
}

二.使用字典的方法(项目平台封装)

 第一种方式:
jsp页面:
<c:forEach items="${fns:getDictList('koahe_xmys')}" var="dict">
<input type="checkbox" value="${dict.value}" name="xmyoushi"
  <c:forEach items="${xmyoushiList}" var="xmys">
  <c:if test="${dict.value==xmys}">
  checked="checked"
  </c:if>
</c:forEach>
/>${dict.label} 
</c:forEach>
Controller:
//项目优势数据处理
List<String> xmyoushiList=null;
if(zzlKaoheProject.getXmyoushi()!=null){
xmyoushiList=Arrays.asList(zzlKaoheProject.getXmyoushi().split(","));
}
第二种方式:
  <c:forEach var="dict" items="${fns:getDictList('koahe_xmys')}">
<input type="checkbox" class="required" 
<c:if test="${fn:contains(zzlKaoheProject.xmyoushi,dict.value )}">
checked="checked"
</c:if>  name="xmyoushi" value="${dict.value}"
/>${dict.label}
</c:forEach> 

 

转载于:https://www.cnblogs.com/chuanqimessi/p/4991502.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值