У меня есть контрольный список с парой пунктов и опцией «все».Пользователь может выбрать все, и я хочу, чтобы это отметило все опции, и если они снимают галочку со всех, это снимет все опции.
Я выполнил это с помощью следующего кода.
<script language="javascript" type="text/javascript">
function CheckBoxListSelect(cbControl) //, state)
{
var chkBoxList = document.getElementById(cbControl);
var chkBoxCount= chkBoxList.getElementsByTagName("input");
alert(chkBoxCount[0].checked);
for(var i=0;i<chkBoxCount.length;i++)
{
chkBoxCount[i].checked = chkBoxCount[0].checked //state;
}
return false;
}
</script>
cblAffiliation.Attributes.Add("onclick", "javascript: CheckBoxListSelect ('" & cblAffiliation.ClientID & "');")
Проблема в том, что, если я выберу любой из блоков, он будет проходить через все циклы, а затем установит для них значение параметра all.У меня проблемы с поиском наилучшего способа обойти это.
Я хочу избегать использования флажка рядом с списком флажков, тогда я должен сопоставить этот список с списком флажков.