Привет, ребята, есть форма, в которой пользователь выбирает некоторых своих друзей, и мне любопытно, как я могу реализовать список, который ищет одновременно, когда пользователь вводит имя друга, и когда он выбирает имя, имя записывается в текстовое поле (jQuery). И если пользователь хочет выбрать более одного друга, когда я вставляю имена в базе данных, как я могу отделить имена, написанные в одном поле ввода?
Вы должны взглянуть на плагин jquery auto-complete:
http://docs.jquery.com/Plugins/autocomplete
Кроме того, вы можете разделить имена запятыми.
Вы хотите написать свой собственный плагин или хотите использовать существующий?
Если вы хотите что-то готовое, вот несколько примеров
если вы хотите что-то чрезвычайно легкое, только 6 килобайт упакован, этот был бы лучшим выбором
Автозапуск плагина jQuery
Старые, но все же хорошие
Токенизация автозаполнения
Это то, что уже задали здесь на этом сайте.
Плагин автозаполнения JQuery в стиле Facebook
В принятом ответе указан этот код jQuery.
https://github.com/loopj/jQuery-Tokenizing-Autocomplete-Plugin
http://jqueryui.com/demos/autocomplete/
Хотя подумайте дважды о включении всей библиотеки jquery ui для этого одного плагина
Я реализовал это несколько раз, не так сложно добиться достойных результатов, и основная идея, которую я использовал, была …
1) создайте поле ввода.
2) создайте div, расположенный непосредственно под полем ввода.
3) создайте обработчик jquery keypress. если набрано больше символов x, ajax-запрос.
4) проведите через результаты, и если они существуют, добавьте в div результат div.
5) показать окно результатов.
Я могу выкопать код примера, если вы хотите. Не уверен, что вы говорите с помощью select multiple, но вы можете сохранить выбранную переменную и изменить цвет результирующего div при его нажатии, таким образом, многие результаты могут быть выбраны, а затем обработаны позже.