document.addEventListener('DOMContentLoaded', function () { const table = $('#tablaClientes').DataTable({ paging: true, searching: true, ordering: true, pageLength: 7, lengthChange: false, info: true, autoWidth: false, columnDefs: [ { orderable: false, targets: - 1 } ], dom: "<'row mb-3'<'col-md-8'f><'col-md-4 text-end'l>>" + "<'row'<'col-12'tr>>" + "<'row mt-3'<'col-md-5'i><'col-md-7'p>>", language: { search: "", searchPlaceholder: "Buscar clientes...", zeroRecords: "No se encontraron clientes", info: "Mostrando _START_ a _END_ de _TOTAL_ clientes", infoEmpty: "No hay clientes para mostrar", infoFiltered: "(filtrado de _MAX_ clientes totales)", paginate: { next: "›", previous: "‹" } } }); // Insertamos el select al lado del buscador $('.dataTables_filter') .addClass('d-flex align-items-center gap-2') .appendTo('#filtrosIzquierda'); $('#filtrosIzquierda').append($('#columnFilter')); const searchInput = $('.dataTables_filter input'); $('#columnFilter').on('change', function () { const colIndex = $(this).val(); table.search('').columns().search('').draw(); searchInput.off('keyup').on('keyup', function () { if (colIndex === "") { table.search(this.value).draw(); } else { table.column(colIndex).search(this.value).draw(); } }); }); });