请教复选框的设计问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:35:31
在jsp页面里有几个复选框(比如小王的爱好有4个选项a,b,c,d),选中a,b则存入数据库,下次登录查询或修改小王爱好时,显示a,b勾上。用的是struts1.2,spring,hibernae框架,我新手,搞不好,哪位大侠帮帮忙吧!!谢谢了

<script>
function setFuncCheck(frm,funcs,checkBoxName){
for(var i=0;i<frm.elements.length;i++){
var obj=frm.elements[i];
if(obj.name.indexOf(checkBoxName)>-1){
if(funcs.indexOf(obj.value)>0){
obj.checked=true;
}
}
}
}
</script>
写了一个通用的js, 第一个参数form的名字,第二个参数,把选中的checkBox的value连成字符串,第三个参数,checkBox的名字

就像楼上说的用js,可以得到小王爱好对应的值,然后循环复选框,判断如果value和小王爱好一样的让起选中,即obj.checked=true

那个钩钩是用javascript打上的 在加载页面时候通过action查到了 数据库中的对应爱好是什么在页面<body>中添加onload方法 将已经有的爱好打钩就可以了

可以根据你表里的数据设置checked=true;这样就可以了

如果多选的话,还是有方法可以拿到选取的所有内容,用request.getParameterValues();
String[] oid = request.getParameterValues("复选框名")//拿出所选的复选框
if(oid!=null){
for(int j=0;j<oid.length;j++){
answordVO.setApid(id);//封装数据
answordVO.setOid(oid[j]);//封装数据
BusinessDelegate.insertAnswer(avs);
}