现在我用repeat控件,业务需求是这样子吧
列出N条数据,每条数据前有一个checkbox,另在这些数据上面,还有一个总的checkbox,我复选总的checkbox和取消总的checkbox,下面的checkbox会全选或全部取消。
现在问题来了,我在runnat=server的时候,checkbox的ID是自动生成的,没办法做全选的功能,另外我没办法获取指定checkbox的value值(比如多选三个,把这三个的checkbox的ID拿出来),请问怎样解决?谢谢
------解决方案--------------------------------------------------------
假设你的checkbox的id是chkSelect
function selectAllBox(chkId)
{
var objs = document.getElementsByTagName( "input ");
for (var i = 0; i < objs.length; i ++)
{
if(objs[i].type == "checkbox ")
{
if (objs[i].id.indexOf(chkId) != -1)
{
objs[i].checked = checkHead.checked;
}
}
}
}
在总的checkbox设置onclick= "selectAllBox( 'chkSelect '); "就行了