У меня есть таблица с кнопкой «Очистить все», чтобы пользователь мог мгновенно удалить все фильтры отдельных столбцов и глобальный поиск одновременно. Это таблица, которая содержит оба типа фильтров .
Следующий код выполняет сброс при нажатии кнопки:
<button type="button" id="test" class="btn btn-primary">Clear Filters</button>
<script>
$('#test').click(function() {
$("#MyTable").DataTable().search("").draw(); // clears global search bar
$('#MyTable tfoot input').val('').change(); // clears individual column filters
$(this).hide();
});
</script>
Но я хочу, чтобы кнопка была скрыта , когда нет текста ни в отдельных столбцах поиска в <tfoot>
, ни в глобальной панели поиска. Я хочу, чтобы кнопка появлялась снова, как только пользователь вводит какой-либо текст.
Этот код ( src , src ) работает для мониторинга входных данных глобального поиска, но не отслеживает отдельные строки поиска столбцов:
$('#MyTable').on('search.dt', function() {
var value = $('.dataTables_filter input').val();
alert(value); // <-- the value
});
Итак, есть ли способ проверить, пусты ли оба типа панелей поиска, чтобы я мог скрыть и показать кнопку «Очистить все», как описано?