На веб-сайте, который я разрабатываю, у меня есть окно поиска, в которое я хотел бы добавить функцию автозаполнения в реальном времени.(Если вы знаете лучший способ, чем маршрут, по которому я иду, пожалуйста, дайте мне знать)
Вот что я имею в виду: когда пользователь вводит в строке поиска, когда запускается событие onchange, я хочуотправьте запрос на сервер (через ajax или websockets), затем создайте регулярное выражение из запроса (/^SOMELETTERS/gi
), затем выполните поиск в нескольких полях (названия продуктов, бренды, номера продуктов ...) и сопоставьте их с регулярным выражением.Я хочу собрать первые 10 результатов и отправить их на клиентскую сторону в формате json для использования в сценарии с автозаполнением, который похож на то, что имеет Google.
Это мои вопросы:
(1) Есть ли лучший способ?
(2) Если нет, как бы я построил регулярное выражение, которое соответствует элементам, начинающимся с любого запроса?... Я имею в виду, какой будет синтаксис?Я много чего перепробовал, но, похоже, они не работают.