Чтобы немного расширить ответ Эндрю Уиттакера, опция source
функции автозаполнения пользовательского интерфейса jQuery используется для указания массива, содержащего элементы, которые должны отображаться в раскрывающемся списке после запуска виджета. Его можно определить как такой массив, функцию, которая возвращает такой массив, или URL-адрес ресурса, который создает такой массив.
Если source
определено как функция, параметры функции request
и response
могут быть использованы для составления возвращаемого массива и предоставления его виджету соответственно. request
, в частности, представляет интерес для вас, так как его член, term
содержит значение элемента ввода, к которому прикреплен виджет, во время вызова функции.
Видите, куда я иду с этим? Это довольно просто, разобрать request.term
для текста между интересующим символом @
и курсором, и использовать этот текст для создания массива для предоставления виджету. Однако вам потребуется проделать небольшую работу (или использовать некоторые готовые функции), чтобы иметь возможность надежно размещать курсор в кросс-браузерном режиме.
Проверьте Упоминание , если вы ищете существующий плагин, который предоставляет функции, которые вы пытаетесь эмулировать. Он хорошо структурирован, легок для понимания и обильно прокомментирован, поэтому у вас не должно возникнуть проблем с пониманием того, как использовать описанный мной подход. Это также поддерживается вашим по-настоящему :).