Как мне сделать встроенное автозаполнение Jquery, которое запускается определенным вводом символа и ищет измененный ui.term - PullRequest
3 голосов
/ 09 октября 2010

У меня есть текстовая область, в которой я пишу заметки. Когда я ввожу определенный символ, например «@», я хочу создать встроенное автозаполнение Jquery, которое ищет термин, соответствующий символам после «@».

Примером ввода textarea может быть:

Пожалуйста, позвоните @John Citizen относительно его заказа.

Есть идеи?

1 Ответ

1 голос
/ 09 октября 2010

Ну, это, конечно, не так просто , но вот как я подхожу к этой проблеме.

Прежде всего, внимательно ознакомьтесь со страницей документации по плагину для автозаполнения jQuery UI 1008 *.Решение здесь было бы комбинацией тех.

Вы хотите сохранить последний символ, введенный пользователем в переменную, затем установите флажок autocompletesearch, чтобы увидеть, являются ли символы, которые вводит пользователь, после @ и перед другим символом пробела и отменой поиска, возвращая false, если условие не выполняется.

Далее source для автозаполнения должен быть настраиваемым обратным вызовом, который обрабатывает текущее содержимое textarea для того, что пользователь уже набрал после @, и ищет в вашем массиве совпадения.на это имя.

Наконец, событие autocompleteselect необходимо изменить, чтобы вставить имена в правильные позиции после того, как пользователь выбрал имя.Событие autocompletefocus также должно быть подавлено, чтобы это работало.Вы захотите взглянуть на несколько тегов и примеры комбинированного списка для этого.

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