次のコードを使用して、フォーム内のすべてのチェックボックスをループしています。ボックスはphpスクリプトから動的に生成されるため、チェックボックスの名前や数はわかりません。
どのチェックボックスがチェックされているかを確認する必要があるため、それらのチェックボックスのみをフォームを処理する PHP スクリプトに渡します。
$("#panelform input:checkbox").each(function () {
if(this.is(":checked")){
fields = fields+"&"+this.name+"="+this.value;
}
});
スクリプトが this.is(":checked") に到達するとエラーになりますが、jquery であるため、コンソールにエラー メッセージが表示されず、停止するだけです。
最初の行の後に "this" を警告または console.log にすると、フォーム フィールドが表示されるので、それがうまく機能することがわかります。