Не работает фильтрация отдельных столбцов данных

Благодаря Stryner для его кода Как отключить поиск / фильтр по конкретному столбцу данных?

это именно то, что я искал.

НО, если нижние ячейки TH отображают входные данные там, где это необходимо, при размытии / изменении / включении ничего не происходит …

Приставка : Не определено не является функцией
— соответствует «oTable.columns (). eq (0) .each (function (colIdx) {«

Можете ли вы помочь мне решить это, пожалуйста?

Спасибо :))

$('#datos tfoot th').not(":eq(0),:eq(3),:eq(5),:eq(6)") //Exclude columns 0, 3, 5 and 6
.each( function ()
{
var title = $('#example thead th').eq( $(this).index() ).text();
$(this).html( '<input type="text" placeholder="Rechercher" />' );
});
var oTable = $('#datos').dataTable();

oTable.columns().eq( 0 ).each( function ( colIdx ) {
if (colIdx == 0 || colIdx == 3 || colIdx == 5 || colIdx == 6) return; //Do not add event handlers for these columns

$( 'input', table.column( colIdx ).footer() ).on( 'keyup blur change', function () {  oTable
.column( colIdx )
.search( this.value )
.draw();
});
});

Мой серверный скрипт такой же, как этот внизу страницы daniweb.com/web-development/php/threads/467455/convert-datatables-to-server-side-processing

Спасибо

0

Решение

Пожалуйста, попробуйте это для вашего события keyup и дайте мне знать, если это работает. Я использовал это давным-давно, поэтому не могу быть уверен, что это работает для вас, но, возможно, это поможет:

$("tfoot input").keyup( function () {
/* Filter on the column (the index) of this element */
oTable.fnFilter( this.value, $("tfoot input").index(this) );
} );
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]