可視性属性を使用してチェックボックスを表示/非表示にするコードがいくつかあります。ボタンが表示されている場合、フォームを送信するときに、表示されているすべてのチェックボックスが実際にチェックされていることを確認する必要があります。
これまでの私の試みは次のとおりです。
$("form").submit(function() {
if ($(':checkbox:visible:not(:checked)').filter(function() {
return $(this).css('visibility') != 'hidden';
}).length) {
alert('return false');
}
});
問題は、フィルターの後の$(this)がチェックボックスではなくフォームであることにあるようです。
あなたより、どんな提案も大歓迎です!