一、方法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); //有关参数的介绍参看教程,这里的意思是删除被比较元素后面的元素与被比较元素相同一个元素。 } } } }