Дело в том, что DataTable создает новые элементы для каждого draw()
.То, что вы видите, - это не ваша «оригинальная» таблица с некоторыми скрытыми столбцами, а совершенно новый набор элементов, включающий только «видимые» столбцы.
Так что нет способа получить «абсолютный» индекс изтам.
Я предлагаю добавить этот индекс в атрибут данных в цикле .each()
, который определяет входные данные поиска:
$('#example tfoot th').each(function(i) {
var title = $(this).text();
var hate = '<input size="4" class="fder" type="text" id="gte" placeholder="min" data-index="'+i+'" />'
hate += '<br><input size="4" class="fder" type="text" id="lov" placeholder="max" data-index="'+i+'" />'
$(this).html(hate);
});
И затем, на keyup
, получитьиндекс как это:
var visIdx = $(this).data("index");