fixing checkbox export pdf

This commit is contained in:
KhatamNugraha
2024-04-22 09:32:18 +07:00
parent b81221d818
commit bb8aa9634f

View File

@ -397,7 +397,7 @@
// '</td><td>' + items[i]['PRODUCT'] +
'</td><td style="text-align:center">' + items[i]['CURRENCY'] + '</td>'+
'<td class="tes">'+
'<div style="padding-left:22px" class="form-check form-check-custom form-check-solid me-10">'+'<input class=" form-check-input h-20px w-20px acc_no" type="checkbox" name="account_number" value="' + items[i]['ACCOUNT_NUMBER'] + '"></div>'+
'<div style="padding-left:22px" class="form-check form-check-custom form-check-solid me-10">'+'<input class=" form-check-input h-20px w-20px checkbox-item" type="checkbox" name="account_number" value="' + items[i]['ACCOUNT_NUMBER'] + '"></div>'+
'</td>'+
'</tr>'
);
@ -438,61 +438,19 @@
});
}
var selectedValues = [];
$('#table4 tbody').on('change', 'tr td.tes input[type=checkbox]', function() {
$('.exportPdf').show();
var value = $(this).val();
// alert($(this).index());
if ($(this).is(':checked')) {
// Checkbox is checked, add value to the array
selectedValues.push(value);
} else {
var value = $(this).val();
var allvall = $("input[name=acc_no]").val();
var arrVal = allvall.split(',');
$.each(arrVal, function(index, val){
if (val != value) {
arrVal.splice(index, 1);
}
selectedValues.push(arrVal);
// let index = array.indexOf(elementToRemove);
});
// Checkbox is unchecked, remove value from the array
}
// Display the selected values (just for demonstration)
$('input[name=acc_no]').val(selectedValues);
});
var arr = [];
$("#selectAll").on('click', function() {
var accNumbers = [];
$('#selectAll').change(function() {
$('.exportPdf').show();
$('.checkbox-item').prop('checked', $(this).prop('checked'));
//Get Value Account Number
if ( $(this).prop('checked')) {
arr.splice(0, arr.length);
$("input[type=checkbox]").prop('checked', $(this).prop('checked'));
$.each($("input[name='account_number']:checked"), function() {
arr.push($(this).val());
$("input[name=acc_no]").val(arr)
accNumbers.splice(0, accNumbers.length);
$.each($(".checkbox-item:checked"), function() {
accNumbers.push($(this).val());
$("input[name=acc_no]").val(accNumbers)
});
} else {
arr.splice(0, arr.length);
accNumbers.splice(0, accNumbers.length);
$("input[type=checkbox]").prop('checked', false);
$.each($("input[name='account_number']"), function() {
// arr.push($(this).val());
@ -502,6 +460,34 @@
});
// var selectedValues = [];
$('#table4 tbody').on('change', 'tr td.tes input[type=checkbox]', function() {
$('.exportPdf').show();
if (!$(this).prop('checked')) {
accNumbers.splice(0, accNumbers.length);
$('#selectAll').prop('checked', false);
//$(this).val('');
$.each($(".checkbox-item:checked"), function() {
accNumbers.push($(this).val());
$("input[name=acc_no]").val(accNumbers)
});
} else {
accNumbers.splice(0, accNumbers.length);
$.each($(".checkbox-item:checked"), function() {
accNumbers.push($(this).val());
$("input[name=acc_no]").val(accNumbers)
});
// Periksa apakah semua checkbox item sudah di-check, jika ya, centang checkbox all
if ($('.checkbox-item:checked').length === $('.checkbox-item').length) {
$('#selectAll').prop('checked', true);
}
}
});
// Open the modal when the button is clicked
$("#openModalBtn").click(function() {
@ -551,6 +537,7 @@
var nama_tujuan = $('input[name="nama_tujuan"]').val();
var alamat = $.trim($("#alamat").val());
var signer = $("#signer-select").find('option:selected').val();
$("#signerModal").modal('hide');
// $('.modalSpiner').modal('show');
var dt = new Date();