日期:2014-05-19  浏览次数:20633 次

Struts2中,JS操作checkbox并保存值的问题

JScript code
<script type="text/javascript">
function setValue() {
     
     var checkValue = document.getElementById("checkbox5");
        if (checkValue.checked) {
            checkValue.value=1;
    } else {
            checkValue.value=0;
        }
    }
</script>


页面上是
Java code
<input type="checkbox" name="isMatriculate1" id="checkbox5"
                                                                         onclick="setValue()" />


整个页面是 <s:iterator value="listGroupInfo"> 迭代出来的, 


如下图,需要输入下面四个人的成绩、但是只录取三个人。
勾选的人,
这个录取 就是isMatriculate1 这个字段,bit类型

我现在的操作是,选中之后保存值为1,
没有勾选的话就是0.
怎么操作呢?

------解决方案--------------------
同一组checkbox的name必须一致。
也就是说你上面的所有checkbox的name都应该是你后台的名称:isMatriculate,而不是isMatriculate1或isMatriculate2。

被你勾选的checkbox,其值才会进入后台,没勾选的不会提交到后台。
也就是说,如果按你上面的情况,后台不会出现0(false)值。只会有1(true)值。

建议你把checkValue的value设置为user的id值。那么后台数组private int isMatriculate[]的所有值就是你选中的user。