В автозаполнении JQuery / Javascript есть очень незначительная ошибка! Может ли кто-то с опытом JavaScript помочь мне pelase? - PullRequest
0 голосов
/ 11 ноября 2009

Я использую этот плагин автозаполнения JQuery . Это работает, и это просто. Но есть небольшая проблема ...

$("#q").autocomplete('/misc/autocomplete/', {autoFill:false,multiple:true, multipleSeparator:''});

Когда это происходит, каждый раз, когда я нажимаю клавишу в #q, он вызывает этот misc / autocomplete / website. Если я буду искать кошку, она будет заходить на этот сайт 3 раза. Однако вместо вызова «c», затем «ca», затем «cat», он пропустит 3 отдельных символа. Конечно, это не то, что я хочу.

misc/autocomplete/?q=c&limit=10&timestamp=1257895405420
misc/autocomplete/?q=a&limit=10&timestamp=1257895405420
misc/autocomplete/?q=t&limit=10&timestamp=1257895405420

Я попытался добавить $ ("# q"). Val () в конец части URL ... но не повезло. все тот же. Может кто-нибудь сказать мне, как исправить это автозаполнение?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2009

Это не ошибка, это поведение в соответствии с указанными опциями.

Вы указали multiple: true, чтобы плагин принимал несколько поисковых терминов, но затем вы определяете разделитель терминов как multipleSeparator: '', что означает отсутствие разделителя, и поэтому каждый символ является отдельным поисковым термином, который, вероятно, что вы хотите, но это то, что плагин дает вам.

Ознакомьтесь с документацией к плагину для получения более подробной информации о параметрах, которые вы ему предоставили.

1 голос
/ 11 ноября 2009

Вы видели minChars собственность?

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

Вы видели другие опции, которые вы можете установить (нажмите на вкладку параметров)

EDIT:

Как я указал в комментариях, вы используете '' для нескольких разделителей, поэтому плагин предполагает, что c , a и t все отдельные термины для поиска. Я думаю, что вы можете изменить это к чему-то еще, возможно ' '

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