let table; if (typeof hidesearch === "undefined") { var hidesearch; hidesearch = [100]; console.log(hidesearch); } if (typeof cstmdom === "undefined") { var cstmdom; cstmdom = "flBrtip"; } if (typeof columndefs === "undefined") { var columndefs; columndefs = ""; } $('#filterrow th').each(function (i) { let title = $('#datatable thead th').eq($(this).index()).text(); if (hidesearch.includes($(this).index())) { } else { $(this).html(''); } }); table = $('#datatable').DataTable({ buttons: [ { extend: 'excelHtml5', text: 'XLSX Export', className: 'btn-success margina' } ], columnDefs: [ columndefs ], "language": { "url": "/datatables/json/german.json" }, orderCellsTop: true, stateSave: true, "initComplete": function () { $('#datatable_filter').append(''); $('#clear_cookie').click(function () { $('input').val(''); table.search('').columns().search('').draw(); }); }, "dom": cstmdom }); $('#filterrow').on('keyup', 'input', function () { table .column($(this).data('index')) .search(this.value) .draw(); }); let state = table.state.loaded(); if (state) { table.columns().eq(0).each(function (colIdx) { var colSearch = state.columns[colIdx].search; if (colSearch.search) { $('#filterrow').find("[data-index='" + colIdx + "']").val(colSearch.search); } }); table.draw(); }