Я пытаюсь добиться точного поиска в таблице данных. В настоящее время я передаю значение в поле «Поиск» из другой функции Jquery. Это работает довольно хорошо. Сейчас я пытаюсь добиться ТОЧНОГО ПОИСКА в Datatable.
Я также пытался перейти по ссылкам ниже -
JQuery DataTable - Поиск точного соответствия
Поиск в столбце DataTables для точного соответствия
Вот мой кодовый блок
<table id="q2" class="display" style="width:200%">
<thead>
<tr>
<th>Schema</th>
<th>Table Name</th>
<th>Last Update Time</th>
<th>Last Update Job</th>
<th>Update Responsible</th>
<th>Table Type ID</th>
<th>Table Usage ID</th>
<th>Row Update ID</th>
<th>Table Comment</th>
<th>Table Source ID</th>
<th>Connected</th>
<th>User View</th>
<th>Imaginary</th>
<th>User Table Comment</th>
<th>BI Service</th>
<th>Business Owner</th>
<th>Solution Owner</th>
</tr>
</thead>
</table>
$(document).ready(function () {
var query = getUrlVars()["query"];
var table = $('#q2').removeAttr('width').dataTable({
"search": {"search": query,
"regex": false,
"smart": false},
"ordering": true,
"language": {"zeroRecords": "No records to display"},
ajax: 'logapi.php?query=query_02',
fixedHeader: true,
deferRender: true,
scroller: true,
processing: 'Loading...',
autowidth: true,
responsive: false,
orderClasses: false,
columnDefs: [{ width: 100, targets: 0 }],
fixedColumns: true
}).yadcf([
{ column_number: 0 },
{ column_number: 1 },
{ column_number: 2 },
{ column_number: 3 },
{ column_number: 4 },
{ column_number: 5 },
{ column_number: 6 },
{ column_number: 7 },
{ column_number: 8 },
{ column_number: 9 },
{ column_number: 10 },
{ column_number: 11 },
{ column_number: 12 },
{ column_number: 13 },
{ column_number: 14 },
{ column_number: 15 },
{ column_number: 16 }
]);
table
.column(1).search("(^"+query+"$)",true,false)
.draw();
});
Но при попытке передать значение «ART_SUP_PACK» в поле поиска возвращается 2 строки, содержащие «ART_SUP_PACK» и «ART_SUP_PACK_V», т.е. точный поиск не работает должным образом.
Что я здесь не так делаю? Я что-то упустил?