js全选代码

 

 

 简化的代码,(可能存在效率问题)

function CheckAll(form){
    
for (var i=0;i<form.elements.length;i++){
        
var e = form.elements[i];
        e.checked 
== true ? e.checked = false : e.checked = true;
    }

}

 

 我们ERP上的代码

 function CheckAll()
   
{
   boolCheckAll 
= true;
   
var isChecked = document.all.DataGrid2__ctl1_CheckBox3.checked;
   
var objs = document.all.DataGrid2.getElementsByTagName("input");
   
if (objs.length > 1)
   
{
    
for(i=1;i<objs.length;i++)
    
{
     
if (objs[i].type =="checkbox")
     
{
     
if (!(isChecked  == objs[i].checked) )
      
{
      objs[i].click();  
      }

     }

    }

   }
 
  }
 

 

 下面是meizz的全选代码.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus"> 
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body>
<input type=checkbox name=mm value=a onclick="Item(this, 'mmAll')"/><br/>
<input type=checkbox name=mm value=b onclick="Item(this, 'mmAll')"/><br/> 
<input type=checkbox name=mm value=c onclick="Item(this, 'mmAll')"/><br/>
<input type=checkbox name=mm value=d onclick="Item(this, 'mmAll')"/><br/>
<input type=checkbox name=mm value=e onclick="Item(this, 'mmAll')"/><br/><br/> 
<input type=checkbox name=mmAll onclick="All(this, 'mm')">全选与不全选的切换

<script language=Javascript>
function All(e, itemName)
{
  
var aa = document.getElementsByName(itemName);
  
for (var i=0; i<aa.length; i++)
   aa[i].checked 
= e.checked; //得到那个总控的复选框的选中状态
}

function Item(e, allName)
{
  
var all = document.getElementsByName(allName)[0];
  
if(!e.checked) all.checked = false;
  
else
  
{
    
var aa = document.getElementsByName(e.name );
    
for (var i=0; i<aa.length; i++)
     
if(!aa[i].checked) return;
    all.checked 
= true;
  }

}

</script>

</body>
</html>

 

 

以前 3种,建议使用第2种( 我们ERP上的代码).

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rjzou2006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值