いくつかの項目とすべてのオプションを含むチェックリストがあります。ユーザーはすべてを選択できます。すべてのオプションをチェックして、すべてのチェックを外すと、すべてのオプションのチェックを外します。
私は次のコードでこれを達成しました。
<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 & "');")
問題は、ボックスのいずれかを選択すると、ループしてすべてのオプションに設定されることです。これを回避する最善の方法を見つけるのに苦労しています。
チェックボックスリストの横にあるチェックボックスの使用を避けたいので、チェックボックスリストと並べる必要があります。