次の2つのjqueryスクリプトに問題があります
$(document).ready(function() {
var $checkboxes = $("#table_pdf_view input[type=checkbox]");
$checkboxes.on('change', function() {
var ids = $checkboxes.filter(':checked').map(function() {
return this.id;
}).get().join(',');
$('#multi_client_id').val(ids);
});
});
//-->
<!--
$(document).ready(function(){ // 1
// 2
$(':checkbox.selectall').on('click', function(){
// 3
$(':checkbox[name=' + $(this).data('checkbox-name') + ']').prop("checked", $(this).prop("checked"));
});
});
どちらも単独で完全に機能します。最初は #table_pdf_view を通過し、チェックボックスがチェックされている場合は、その ID を非表示の入力 #multi_client_id に返します
2 つ目はすべて選択チェックボックスです。チェックすると、同じ名前のすべてのチェックボックスが選択されます。すべて選択チェックボックスは #table_pdf_view の外にあります。
問題は、すべて選択チェックボックスを使用すると、非表示の入力に返される値が正しくないことです。他のチェックボックスのIDではなく、すべて選択したチェックボックスのIDのみを返しますが、その理由はわかりません。