Из документации плагина jquery quicksearch кажется, что вы можете использовать опцию testQuery
, чтобы определить функцию, которая сообщает, должен ли элемент быть скрыт или нет:
testQuery Функция, которая сообщает, следует ли скрыть данный элемент.Он принимает 3 аргумента:
запрос, подготовленный 'prepareQuery'
вырезанный текст из 'селектора'
элемент, который потенциально может быть скрыт
Кажется, что параметр query
, полученный в методе testQuery
, является массивом.Таким образом, мы можем получить первый элемент массива (это текст, введенный во входные данные) или мы можем использовать опцию prepareQuery
, чтобы вернуть запрос как есть (строка):
prepareQuery: function(val) {
return val;
}
Теперь, когда у нас есть параметр запроса в виде строки, если вы хотите получить точное совпадение, вы можете попробовать использовать testQuery
с чем-то вроде:
testQuery: function (query, txt, _row) {
return query === txt;
}
С этими двумя параметрами мы будем сравнивать входной текст (которыйэто параметр query
в testQuery
) со всем текстом строки (включая все ячейки, который является параметром txt
в testQuery
).
Если мы хотим сопоставить точный текств любой ячейке мы должны определить это в опции selector
.
Вот скрипка , которая соответствует столбцу электронной почты (это потому, что мы передаем селектор опция равна th
).Учтите, что строки будут отображаться только тогда, когда введенный текст точно соответствует содержимому ячейки.