jQuery DataTables настраивает поведение окна поиска

Я хочу настроить поведение поля поиска для таблицы с помощью jQuery DataTables

при поиске строки, исключенные из поиска, должны быть установлены со стилем «display='none'», скрытым и не удаленным из HTML, потому что я все еще хочу получить доступ (из js) к элементам внутри исключенной строки (например, флажок или ввод и т. д.)

Является ли это возможным?


person Matteo Arceci    schedule 03.09.2015    source источник
comment
tableObj.fnGetNodes() должен дать вам все строки, исключить отображаемые и делать с остальными все, что вы хотите. ПРИМЕЧАНИЕ. Это будет работать для таблиц данных без обработки на стороне сервера.   -  person Cerlin    schedule 03.09.2015
comment
вы правы, но мне нужно, чтобы элементы DOM оставались на странице, потому что таблица данных была добавлена ​​​​после добавления возможности фильтра ajax в таблицу .... но тогда форма должна быть отправлена, а принимающая страница использует request.getParameters ('') для получить флажок или ввести значения..... и есть также много функций JS, которые уже делают вещи для элементов DOM.... я не могу изменить весь код....   -  person Matteo Arceci    schedule 03.09.2015
comment
Datatables не помещает все элементы в dom.   -  person Cerlin    schedule 03.09.2015


Ответы (1)


РЕШЕНИЕ

jQuery DataTables внутренне удаляет невидимые строки из DOM.

Но вы можете получить доступ ко всем элементам, даже к тем, которых нет в DOM, с помощью $() Метод API.

Пример. Установите цвет фона для всех ячеек в 4-м столбце.

var table = $('#example').DataTable();

table
    .$('td:eq(3)')
    .css('background-color', 'red');   

ДЕМО

См. это jsFiddle для кода и демонстрации.

person Gyrocode.com    schedule 04.09.2015