Я не могу объяснить, что не так в вашем коде, но я могу поделиться своими решениями для этого. Я надеюсь, что это приведет вас к правильному решению.
Добавив это в свой объект таблицы, вы можете удалить «Поиск:» перед вводом:
let table = $('#example').DataTable( {
language: { search: "" }
});
Вы можете запустить эту функцию, чтобы иметь возможность изменять заполнитель ввода:
$('.dataTables_filter input').attr("placeholder", "SEARCH");
Вы также можете заменить все элементы ввода, используя эту функцию:
$('.dataTables_filter label').html('<input type="search" class="" placeholder="I am the new input" aria-controls="example">');
https://jsfiddle.net/0da982ue/9/