如何根据得到的值,在jsp页面checkbox处选中显示

cai_jim_xiaoniu 2016-11-15 07:18:20
从其他页面得到值request.getParameter("hobby")【String类型read footbale】
|中间为空格
jsp页面
<tr>
<td valign="middle" align="right">
Hobby:
</td>
<td>
<label>
<input type="checkbox" name="hobby" value="read" />
读书
</label>
<label>
<input type="checkbox" name="hobby" value="footbale" />
踢球
</label>
<label>
<input type="checkbox" name="hobby" value="climbing" />
攀岩
</label>
<label>
<input type="checkbox" name="hobby" value="skating" />
滑冰
</label>
</td>
</tr>
如何解决
...全文
1546 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linlinxie 2017-09-28
  • 打赏
  • 举报
回复
基于jquery可以这样写:

var result = [code=request.getParameter("hobby")
$.each(result, function(key, value) {
       $("input[name='hobby'][value='"+value"']").attr("checked", true);
 });
cai_jim_xiaoniu 2016-11-16
  • 打赏
  • 举报
回复
借助别人的,自己解决掉了,希望有人能用上把 <script type="text/javascript"> $(document).ready(function(){ //当页面加载完成的时候,自动调用该方法 window.onload=function(){ //获得所要回显的值 var checkeds = $("#hobbyHidden").val(); //拆分为字符串数组 var checkArray =checkeds.split(" "); //获得所有的复选框对象 var checkBoxAll = $("input[name='hobby']"); //alert("获取到的value:" + checkBoxAll); //alert("获取到的value:" + checkValue); //获得所有复选框的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); } }) } }; }); </script>
村东王师傅 2016-11-15
  • 打赏
  • 举报
回复
可以用EL表达式来获取传过来的参数,然后用EL表达式来判断参数的内容,根据参数来改变选中状态
肃穆丶 2016-11-15
  • 打赏
  • 举报
回复
mark一下,,, radio的时候好像是用三目运算符, 这个不清楚诶

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧