У меня на столе ситуация с использованием Datatables, и я удивлялся, если кто-то может привести меня в правильном направлении. У меня есть таблица с несколькими столбцами, и у каждого столбца есть заголовок поиска.
В моем первом столбце у пользователя есть 3 варианта поиска:
- Владелец
- Покупатель
- Владелец / Покупатель
В данный момент я имею в виду, что когда пользователь вводит информацию о владельце, отображаются результаты: владелец и владелец / покупатель ... но я хочу, чтобы он нашел только владельца или владельца и т. Д. С другими вариантами выбора
В моем втором столбце это столбец имени, поэтому давайте скажем, что у меня есть имя
Я хочу, чтобы во втором столбце можно было найти это имя, набрав только jonh третий.
мой код в функции initComplete:
this.api().columns([3,4,5,6,7,8,9]).every(function() {
let column = this;
let eachHeader = $(column.header())[0];
let headingVal = eachHeader.getAttribute("aria-label");
let select = $('<input type="text" placeholder="'+headingVal+'" id ="filter'+$(this).index()+'"/>')
.appendTo($(column.header()).empty())
.on('keyup change', function(e) {
regExSearch = '^\\s' + this.value +'\\s*$';
let val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val)
.draw();
}); //select
column.data().unique().sort().each(function(d, j) {
select.append('<option value="' + d + '">' + d + '</option>')
}); //column.data
});
Я потерян! Я не знаю, что делать, я видел это и многие другие ссылки, но, похоже, ничего не работает, и, кстати, Я использую сервер обработка
Есть мысли, пожалуйста?