ただし、これは1つのチェックボックスのみを処理し、上記のように複数のチェックボックスがある場合は機能しません。
これは、idセレクターを使用する場合、jQueryは最初に見つかった要素のみを返すためです。IDは一意である必要があります。
ドキュメントによると:
各id値は、ドキュメント内で1回だけ使用する必要があります。複数の要素に同じIDが割り当てられている場合、そのIDを使用するクエリは、DOMで最初に一致した要素のみを選択します。ただし、この動作に依存するべきではありません。同じIDを使用する複数の要素を持つドキュメントは無効です。
要素をグループ化する必要がある場合は、クラスを割り当てることができます。
<input type="checkbox" id="check1" class="checkbox-group1">
<input type="checkbox" id="check2" class="checkbox-group1">
<input type="checkbox" id="check3" class="checkbox-group1">
...クラスで選択するクリックイベントを添付します。
$('.checkbox-group1').click(function(){...})
または、データ属性を使用できます。
<input type="checkbox" id="check1" data-group="checkbox-group1">
<input type="checkbox" id="check2" data-group="checkbox-group1">
<input type="checkbox" id="check3" data-group="checkbox-group1">
...データ属性で選択するクリックイベントを添付します。
$('input[data-group="checkbox-group1"]').click(function(){...})