Я действительно борюсь с плагином 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».