JQuery Custom AutoComp или AutoSuggest
У меня есть несколько input[type="text"]
с классом .autocomp
, Теперь, когда я что-то ищу, он выдает вывод из базы данных mysql через php и выводит его в формате html, используя довольно простой jquery.
Теперь мой вопрос: какой из них лучший? (Вы тоже можете предложить свой собственный путь)?
- Сделать див
#searchbox
положить вbody
а такжеonkeyup()
взятьdata
из php и вывести его на#searhbox
а также позиционировать#searchbox
ниже.autocomp
используя jQuery и скрыть егоonclick()
.search-cont
onkeyup()
добавить.searchbox
родителю.autocomp
если не существует иremove()
это по клику.search-cont
- создать несколько
.searchbox
в родителя.autocomp
а такжеshow()
а такжеhide()
соответственно
Или может быть что-то еще? Пожалуйста, предложите.
PS: я не хочу использовать плагин jQuery.
1 ответ
Ваш первый подход - эффективный из трех.
Заставьте div #searchbox поместить его в тело, а onkeyup() взять данные из php и вывести их в #searhbox, а также расположить #searchbox ниже.autocomp с помощью jQuery и скрыть его onclick() .search-cont
Тем не менее, вы можете сделать его более эффективным, разместив окно поиска с помощью CSS, а не JQuery. Просто установите его отображение на none, когда он будет расположен в нужном месте. Перед загрузкой результатов в него сделайте его show() через jquery, и как только фокус сместится с поля ввода, просто спрячьте его снова.