Функция автозаполнения jQuery, как добавить поддержку слов, еще не доступных в базе данных? - PullRequest
1 голос
/ 14 марта 2010

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

Кто-нибудь знает какой-нибудь плагин, который может это сделать? Или, если нет, как можно добавить эту функцию в существующую функцию автозаполнения?

В настоящее время я изучаю плагин Дрю Уилсона с автоподстановкой, поскольку он хорошо поддерживает несколько тегов: http://code.drewwilson.com/entry/autosuggest-jquery-plugin

Любая помощь приветствуется! Спасибо:)

Ответы [ 2 ]

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

Вы уверены, что побочные эффекты будут приемлемыми? Например, если у вас есть 8 различных написаний одного и того же тега, это будет проблемой.

Не могли бы вы ограничить возможность добавления новых тегов для тех, кто «зарабатывает» ответственность, используя какую-то систему репутации, такую ​​как SO? Таким образом, вы вряд ли запутаете свои метки.

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

Вы можете использовать плагин автозаполнения с mustMatch = false (по умолчанию). Таким образом, ввод не будет ограничен предложениями базы данных.

http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions

Если вы хотите, чтобы новые записи были добавлены в базу данных, вам придется реализовать это на стороне сервера (и сделать соответствующий вызов от клиента) - но я не уверен, что вы об этом.

...