js--删除数组元素(复选框数组)

1、//返回p_str在p_array数组中的位置 function indexOfArray(p_array, p_str) {  try {   for(var i=0;i<p_array.length;i++) {    if(p_array[i]==p_str) {     return i    }   }   return -1  }  catch(err) {   return -1  } } 

2、调用splic()indexOfArray(p_array, p_str)实现删除某位置的元素

 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)//删除数组元素    } } //全选 function checkAll(){   //jsdGrid.selectRow()   var bms = document.all.code   for (var i=0;i<bms.length;i++){     if(bms[i].checked==false){      bms[i].checked = true     }     else{        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)    }    } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值