Настройка jQuery UI Autcomplete - PullRequest
1 голос
/ 09 июля 2010

Я хочу сделать несколько настроек в JQuery UI Autcomplete:

1) Если результатов не найдено, в списке должно появиться «результатов не найдено».

2) Можно ли выделять / выделять буквы в результатах по мере их ввода? Например, если я ввожу «мяч» и в моих результатах есть «футбол», его нужно вывести как фут мяч

3) Возможно ли, чтобы результаты, отображаемые вверху, соответствовали началу строки. Например, предположим, у меня есть 3 записи в моей базе данных:

  • Астролог
  • Космическая станция
  • Star

Я начинаю набирать "st" - это вызовет эти 3 записи в этом порядке. Но я хочу, чтобы «Звезда» стала первым результатом.

Запрос MySQL, используемый в данный момент для генерации результатов:

$query = mysql_query("SELECT id, name FROM customer WHERE name LIKE '%".$_GET['term']."%' ORDER BY name");

1 Ответ

0 голосов
/ 23 июля 2010
  1. Вы можете просто повторить 'Ничего не найдено' внутри скрипта, который возвращает список, если num строк из вашего mysql_query равно 0.

  2. Это было возможно в оригинальном плагине Autocomplete , но я не вижу его нигде в документации JQuery UI.

  3. Возможно, вам придется выполнить два отдельных запроса mysql - первый ищет LIKE '". $ _ GET [' term ']."%', А второй - как есть, но исключая результаты, которые вы уже получил из первого запроса.

...