日期:2014-05-16  浏览次数:20423 次

js实现复选框的问题
刚刚遗漏了个问题,我要做的是批量管理一个文章(通过审核,删除,批量移动至某个栏目)的功能模块所以要用复选框来选择这些文章,我想用js实现这个功能,你至少选择一篇文章进行处理,由于文章的列表是遍历一个数组的来的。所以复选框的value是文章的ID 复选框的name和ID不是一个定值现在用js怎样实现这个功能呢?

------解决方案--------------------
function CheckAllC()//全选,取消项目
{
var CkBt=document.getElementById("CheckAll");
var CkItem=document.getElementsByName("ItemCheck");
for(var i=0;i<CkItem.length;i++)
{
CkItem[i].checked=CkBt.checked;
}
}

//CheckAll是全选复选框的ID,ItemCheck是每个项目的复选框的name,
function Removeall()//删除所有
{
var CkItem=document.getElementsByName("ItemCheck");
var flag=0;
var value="";
for(var i=0;i<CkItem.length;i++)
{
if(CkItem[i].checked)
{
flag++;
value+=CkItem[i].value+",";
}
}
if(flag==0)
{
alert("你并未选择任何记录!");
return false;
}
else
{
document.all.TempId.value=value;
if(confirm("你是否确认删除已选中的"+flag+"条记录?"))
doDel();
else
return false;
}

这样,如果最后选择了多个项目,在服务器端删除的话,直接使用document.all.TempId.value(一个隐藏域)的值就可以了。把他处理一下,得到一个类似于
“1,2,3,4”的字符串,sql语句可以这样写:"delete from table where id in "+Request.Form("TempId")

不知道对你有没有用,如果还有问题可以加我QQ:401530306