ASP.NET 的 CheckBoxList 是用這樣的方式組合的:
<table><tr><td><input type="checkbox" /><label >TextName</label></td></tr></table>
如果要以TextName 來比對,用 javascript 決定那些 chekbox 要 disabled,可以參考下面 function ,輸入值 chkID 是CheckBoxList 的 ClientID,listText 則要用 CheckBoxList.Item.Text 在 Client 組合成 string[] array,如 var listText = new Array("aaa","bbb","ccc");
function SetCheckBoxlistDisabled(chkID,listText){
var objChk = document.getElementById(chkID);
for(i=0;i<objChk.rows.length;i++){
objChk.rows[i].cells[0].childNodes[0].disabled = true; //預設
for(j=0;j<listText.length;j++){ // 逐一比對 Test
if(listText[j] == objChk.rows[i].cells[0].innerText){
objChk.rows[i].cells[0].childNodes[0].disabled = false;
}
}
}
}