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。