JS数组checkbox

一、方法1:

function editZT(cell){
 if (cell.innerText == ''1''){
  cell.innerHTML = "<input type = checkbox name=''code'' checked disabled></input>"
 }
 else
 {
  cell.innerHTML = "<input type = checkbox name=''code'' value=''{c_bh}'' οnclick=checkCode(this)></input>"
 }
 }
function checkCode(obj){
 jsdGrid.selectRow()
 if(obj.checked) {
   codevalue.push(jsdGrid.currentRow.c_bh)
 }else{
   codevalue.splice(indexOfArray(codevalue,jsdGrid.currentRow.c_bh),1) / /obj.checked=false时,删除已选
   }
     //去掉数组中相同元素中的一个
 for(i=0;i<codevalue.length;i++){
   for(j=i+1;j<codevalue.length;j++){
    if(codevalue[j]==codevalue[i]){
    codevalue.splice(j,1);
    }
    }
    }
}

//全选全不选
function checkAll(){
  //jsdGrid.selectRow()
  var bms = document.all.code
  if(document.all.code1.checked==true){
  for (var i=0;i<bms.length;i++){
  //  if(bms[i].checked==false){
     bms[i].checked = true
    }   
   }else{
   for (var i=0;i<bms.length;i++){
     bms[i].checked=false
     }
 }
 changeAll()
}
function changeAll(){
 var month = jsdGrid.parentRow.c_month
 var jslx = jsdGrid.parentRow.c_jslx
 var jsdx = jsdGrid.parentRow.c_jsdx
 

 var data = jsdGrid.selectData("select c_bh bh from jy_jsd_cw where c_month = ''"+month+"'' and c_jslx = ''"+jslx+"'' and c_jsdx = ''"+jsdx+"'' and n_zt<>1",null,true)
 
if(document.all.code1.checked==true){
   for(i in data){
    codevalue.push(data[i].bh)    
   }
 }else{
  for(i in data){
   codevalue.splice(indexOfArray(codevalue,data[i].bh),1)
   } 
 }
   //去掉数组中相同元素中的一个
 for(i=0;i<codevalue.length;i++){
   for(j=i+1;j<codevalue.length;j++){
    if(codevalue[j]==codevalue[i]){
    codevalue.splice(j,1);
    }
    }
    }
}

二、方法2:

 function editZT(cell){
 if (cell.innerText == ''1''){
  cell.innerHTML = "<input type = checkbox name=''ztcoded'' checked disabled></input>"
 }
 else
 {
  cell.innerHTML = "<input type = checkbox name=''ztcode''  οnclick=checkCode(this)></input>"
 }
 
 }
 //
function checkCode(obj){
 jsdGrid.selectRow()
 if(obj.checked) {
   codevalue.push(jsdGrid.currentRow.c_bh)
 }else{
   codevalue.splice(indexOfArray(codevalue,jsdGrid.currentRow.c_bh),1)
   }
   //去掉数组中相同元素中的一个
 for(i=0;i<codevalue.length;i++){
   for(j=i+1;j<codevalue.length;j++){
    if(codevalue[j]==codevalue[i]){
    codevalue.splice(j,1);
    }
    }
    }
}
//全选
function checkAll(){
 var obj= event.srcElement;
 var temp = obj.parentElement;
 while(temp.tagName !="DIV") {
  temp = temp.parentElement
 }
 var bms= temp.getElementsByTagName("INPUT")
 for (var i=0;i<bms.length;i++){
  if(bms[i].name == "ztcode")
     bms[i].checked = obj.checked
 }
 changeAll(obj.checked)
}
function changeAll(flag){
 var month = jsdGrid.parentRow.c_month
 var jslx = jsdGrid.parentRow.c_jslx
 var jsdx = jsdGrid.parentRow.c_jsdx

 var data = jsdGrid.selectData("select c_bh bh from jy_jsd_cw where c_month = ''"+month+"'' and c_jslx = ''"+jslx+"'' and c_jsdx = ''"+jsdx+"'' and n_zt<>1",null,true)
 
 if(flag){
   for(i in data){
    codevalue.push(data[i].bh)
   }
 }else{
  for(i in data){
   codevalue.splice(indexOfArray(codevalue,data[i].bh),1)
  } 
 }
 //去掉数组中相同元素中的一个
 for(i=0;i<codevalue.length;i++){
   for(j=i+1;j<codevalue.length;j++){
    if(codevalue[j]==codevalue[i]){
    codevalue.splice(j,1); //有关参数的介绍参看教程,这里的意思是删除被比较元素后面的元素与被比较元素相同一个元素。
   }
    }
    }
}

 

 

文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20071215/91978.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值