Я использую плагин dataTables jquery. У меня есть значение навыка как заголовок в моей таблице. Я хочу, чтобы пользователи использовали определенные навыки. Например, как показано на рисунке, я хочу найти пользователей, у которых есть умение php. Тогда я должен получить имя Джона. Для css я должен получить имя Моны. Снимок находится здесь: Плагин Datatables для поиска значений заголовков
0
A
ответ
1
Вы можете сделать это, внедрив собственный фильтр для данных, как описано here.
Перед фильтрацией необходимо найти индекс столбца, который вы хотите фильтровать, и затем проверить значение в каждой строке. Это может выглядеть примерно так:
<input type="text" id="skillFilter" />
<table id="example">
<thead>
<tr>
<th>Skills</th>
<th>PHP</th>
<th>CSS</th>
<th>HTML</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>1</td>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>Mona</td>
<td>0</td>
<td>1</td>
<td>0</td>
</tr>
</tbody>
</table>
сценарий:
$.fn.dataTable.ext.search.push(
function(settings, data) {
if (skillFilterColumnIndex != undefined) {
//Get the data of each row
var data = data[skillFilterColumnIndex] || "";
return data > 0;
} else {
return 1;
}
});
$("#skillFilter").change(function() {
var skill = $("#skillFilter").val().toLowerCase();
//Find the column index with the skill to filter
$.each($("#example thead th"), function(index, element) {
if (index != 0 && element.innerHTML.toLowerCase() == skill) {
skillFilterColumnIndex = index;
}
});
table.fnDraw();
});
Смежные вопросы
- 1. jQuery Datatables Плагин пользовательского поиска
- 2. JQuery плагин для DataTables
- 3. Несколько фиксированных заголовков в Datatables
- 4. Опция поиска datatables для гиперссылок
- 5. Плагин для DataTables - DataTables колонка фильтр
- 6. Плагин Datatables
- 7. Проблемы с выравниванием заголовков dataTables
- 8. Таблицы заголовков таблиц DataTables/jQuery
- 9. Добавить Шарден плагин DataTables
- 10. datatables default regex для поиска только start
- 11. JQuery DataTables плагин выпуска
- 12. JQuery DataTables Плагин
- 13. Плагин JQuery DataTables - sAjaxSource
- 14. jQuery Плагин DataTables - iDisplayLength
- 15. Не загружать плагин DataTables
- 16. параметр поиска datatables
- 17. Функциональность поиска Datatables
- 18. DataTables fnfilter поиска выпуска
- 19. Ящики поиска данных Datatables
- 20. «Пути поиска заголовков» и «Пути поиска заголовков пользователей» в XCode?
- 21. JQuery DataTables - фильтруются столбец значений
- 22. Изменение функции поиска datatables
- 23. Вставка значений в Datatables
- 24. UTF8 character_set_server и DataTables плагин
- 25. Плагин jQuery DataTables не работает
- 26. jQuery Datatables: Как извлечь заголовки заголовков строк?
- 27. JQuery плагин для поиска dropdown
- 28. Плагин Elmongo для полнотекстового поиска
- 29. Плагин для автоматизации многократного поиска?
- 30. DataTables - динамически настраивать столбцы для поиска
Я думаю, что это отличное решение, но OP должен знать, что это DataTables 1.10.x только. Для 1.9.x требуется немного другой подход. Вот рабочая скрипка для 1.10.x с кодом выше ** http: //jsfiddle.net/y9zsng2c/** – davidkonrad
@davidkonrad Спасибо за то, что вы сделали скрипку из кода выше. Я не мог этого сделать :) – Shiffty