Radzhab
@Radzhab

Как сделать полнотекстовый поиск в jquery autocomplete?

$.ajax({
    url: '/_autocomplete'
    }).done(function (data){
        $('#filters_autocomplete').autocomplete({
          source: function( request, response ) {
    var matcher = new RegExp( "\\b" + $.ui.autocomplete.escapeRegex( request.term ), "ig" );
    response( $.grep( data, function( item ){
        return matcher.test( item );
    }) );
},

Есть список слов для автодополения. Возьмём 2
одежда
верхняя одежда

Когда я начинаю вводить слово од - мне не отображается верхняя одежда Подскажите что не так в моей регулярке? Хочу искать совпадения в начале каждого слова
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ha100790tag
попробуйте вот такое выражение
const query = $.ui.autocomplete.escapeRegex( request.term );
const matcher = new RegExp(' ' + query + '|^' + query, "ig" );
просто у регулярок в js есть некоторые проблемы с пониманием кириллицы. для латинских символов может и ваша регулярка сработала, но мой пример должен сработать на всех алфавитах.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы