如何把后台的复选框值传给jsp页面?

第一步:现在后台把获取到复选框value值,把值用字符串拼接,用modelandview发送给页面。

1 StringBuffer s=new StringBuffer();
2         for (Muen muen : li) {
3             s.append(muen.getId()+",");
4         }
5         modelAndView.addObject("r", r);
6         modelAndView.addObject("roleinfo",s.toString());
7         modelAndView.setViewName("/role-edit.jsp");

第二步:在jsp页面用隐藏域接收从后台传过来的拼接好的字符串。

1 <input type="hidden" value="${roleinfo }" id="rolehidden"/>

第三步:写JS代码

<script>
 var srole = $("#rolehidden").val();//接收隐藏域的值
 var myarray = srole.split(",");//用数组接收域名的值去除","                           
$("input[type='checkbox']").each(function(){
for(var t in myarray){//遍历数组 if(myarray[t]==$(this).val()){ //如果复选框的value值正好是数组里的值,就用prop刷新“checked”状态 $(this).prop("checked","checked"); break; } } }); </script>

 

posted on 2017-07-20 18:49  天空很蓝啊  阅读(381)  评论(0编辑  收藏  举报

导航