Поиск нескольких слов с помощью jQuery Autocomplete - PullRequest
3 голосов
/ 24 февраля 2010

Я действительно борюсь с плагином jQuery для автозаполнения. В моей базе данных есть большое поле с несколькими словами, разделенными пробелами:

имя, фамилия, адрес, почтовый индекс

Я могу получить автозаполнение для поиска одного слова. Например. если я наберу «имя», я получу вывод:

имя, фамилия, адрес, почтовый индекс.

Однако, если я введу "фамилию", я ничего не получу.

Аналогично, почтовый индекс разделен на два слова, например: AB1 2CD, AB2 2CD. Если я наберу «AB1», я вижу «AB1 2CD». Однако, если я наберу "AB1 2CD", я вижу оба результата. В Firebug кажется, что новый запрос на получение запускается после ввода пробела.

У меня выбрана множественная опция с разделителем "". Это код того, как вызывается автозаполнение:

$().ready(function() {  
    $("#autocomplete input#autotext").autocomplete("clientsearchtest.php", {  
        width: 400,   
        multiple: true, 
        minChars: 2,
        cacheLength: 1,
        multipleSeparator: " "
    });  
});   

Больше, чем просто необходимость «AB1 2CD» для работы, я хочу, чтобы автозаполнение также показывало результат «AB1 2CD», когда «2cd ab1», «2cd», «ab1» «ab cd» или «ab1 2c» поступил. Это сводит меня с ума, любая помощь очень ценится!

Я думаю, что мне нужно как-то отправить каждую разнесенную строку в качестве отдельной переменной в мой PHP скрипт. поэтому в настоящее время вся строка отправляется как $q. Мне действительно нужно отправить $q1, $q2, каждый из которых определяется наличием пробела. Таким образом, мой оператор выбора SQL может иметь искомый клиент LIKE «% $ q%» И «% $ q2».

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Как прокомментировал Раджа, вы должны построить свой контроллер ответа для обработки этой логики, а не изменять jQuery, я использовал то же решение, и оно прекрасно работает. Возможно, вы захотите провести тестирование производительности и убедиться, что запрос LIKE не слишком тяжелый.

0 голосов
/ 19 марта 2010

Я не знаю, проверили ли вы эту демонстрационную страницу для автозаполнения . Там вы можете увидеть различные типы ваших требований. Просто посмотри, получишь ли ты оттуда помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...