少なくともチェックボックスがオンになっているかどうか知りたいので、次のコードを使用しています。
function CheckIfAtLeastOneBoxIsCheckedBeforeSavingForm() {
var n = $('input[id*="ckHMreq"]:checked').length;
alert(n);
}
チェックボックスがオンになっていない場合、アラートメッセージボックスには0が表示されます。ただし、少なくとも1つのチェックボックスがオンになっている場合、アラートメッセージボックスは表示されません。
その理由は何ですか?
編集
これはブラウザによって生成されたHTMLです
<input id="contentMain_cklistPayroll_gvCKList_ckHMreq_0" type="checkbox" name="_ctl0:contentMain:cklistPayroll:gvCKList:_ctl2:ckHMreq" />
また、jqueryコードに「チェック済み」を追加しました。チェックボックスがオンになっていない場合でも0が表示され、チェックボックスがオンになっている場合はメッセージボックスが表示されません。