如何全选 s:iterator 中嵌套的 所有 s:checkbox






我在 s:iterator 中用了 s:checkbox , 请问如何写javascript 才能全选 checkbox ?
我是否一定要用 把 s:iterator 放在form中 ,放在table中也可以吗?

谢谢

下面是全选以及反选,var arryObj = document.getElementsByName("[color=red]selectedids[/color]")

[code="JavaScript"]function selectAll() {
var arryObj = document.getElementsByName("selectedids")
for ( var i = 0; i < arryObj.length; i++) {

    if (typeof arryObj[i].type != "undefined"
            && arryObj[i].type == 'checkbox')
        arryObj[i].checked = true;
}

}

function unSelectAll() {
var arryObj = document.getElementsByName("selectedids");
for ( var i = 0; i < arryObj.length; i++) {
if (typeof arryObj[i].type != "undefined"
&& arryObj[i].type == 'checkbox')
;
arryObj[i].checked = false;
}
}[/code]

放在table里当然可以,但是如果你还要提交表单把选中的数据提交到后台,
那就要放在form里

补充:[quote]我是否一定要用 把 s:iterator 放在form中 ,放在table中也可以吗? [/quote]
放在jsp里面就行,后台能解析的。解析后成html代码返回前台浏览器显示。

使用jquery的话, 一条语句就能搞定
首先要设置form或table的id为datas

看例子

[code="java"]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



function checkAll() { $("#datas :checkbox").each(function (){ $(this).attr("checked","checked"); }) }



[/code]