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) } } }