Плагин jQuery, который предлагает/автозаполняет текстовое поле

Есть ли плагин jQuery, который предлагает/автозаполняет текстовое поле?

Я хочу, чтобы предложенные слова или автозаполненный текст предлагались пользователю в текстовой области, как на примере изображения ниже:

демонстрация поля автозаполнения


person Trufa    schedule 01.12.2010    source источник
comment
Удалось ли вам найти решение?   -  person Abbas    schedule 20.01.2012


Ответы (4)


Ну, есть плагин автозаполнения, который делает именно это, и если вы хотите получить данные из базы данных Я рекомендую использовать API ajax, включенный в jQuery.

что-то вроде этого

$('textarea').keyup(function(){
  $.post('ajax/test.php', function(data) {
   $('#example').autocomplete(data);

   });

});

Также помните, что это всего лишь базовая структура, чтобы дать вам представление.

PS Я только что нашел это, оно должно удовлетворить все ваши потребности .

person Breezer    schedule 01.12.2010
comment
Хорошо, извините, если это был плохой (слишком простой) вопрос, я знаю об этом плагине, но если я не ошибаюсь, потребуется довольно много работы, чтобы он предлагал только определенные слова между другими словами, я ошибаюсь? - person Trufa; 02.12.2010
comment
Выглядит хорошо, спасибо большое!! Я попробую! - person Trufa; 02.12.2010
comment
проверьте последнюю ссылку, которую я разместил - person Breezer; 02.12.2010
comment
Спасибо Бризер! Я внимательно смотрю на ссылку прямо сейчас (пока не могу заставить ваше предложение кода работать), вы очень помогли! - person Trufa; 02.12.2010
comment
Похоже, у него нет той функциональности, которую искал Акинатор. FWIW, в итоге я опубликовал дублирующий вопрос: stackoverflow.com/questions/4617557/ - person Kiran Jonnalagadda; 06.01.2011

Если вы ссылаетесь на jQueryUI (тот же веб-сайт, что и jQuery), вы можете использовать для автозаполнения следующее: http://jqueryui.com/demos/autocomplete/

Это тоже простая реализация :)

Надеюсь, это поможет!

person Damien-Wright    schedule 01.12.2010
comment
Спасибо, я пытался получить плагин, который мог бы делать это в каждом слове, независимо от того, когда оно находится в текстовой области, я попробую изменить это. - person Trufa; 02.12.2010

Это может выглядеть как хак, но вы можете попробовать имитировать пользователю, что он печатает в текстовой области, тогда как на самом деле он печатает текст, который находится в позиции для следующего слова в текстовой области. Как только пользователь выбирает предложение от автозаполнения или ударов ввода или пробела внутри этого наложенного текстового ввода, вы можете удалить текстовый ввод с текущим словом внутри текстового ввода, добавленным к текстовой области.

Для автозаполнения при вводе текста вы можете использовать плагин из множества плагинов, доступных для jquery.

person Neeraj    schedule 21.10.2011

вы можете попробовать gcomplete использовать Google API для автозаполнения чего угодно, с небольшой модификацией исходный код, вы можете изменить поведение тега input[text].

я внес изменения для плагина и автозаполнения последнего слова, вы можете проверить в github.com/rkmax/gcomplete.

Я работаю над: - Автозаполнение текущего слова. - Определите количество строк (визуально) и текстовую область текущей позиции курсора, чтобы отобразить список слов рядом с курсором, благодаря SimpleCoder

person rkmax    schedule 22.10.2011
comment
Я не верю, что это сработает. В предложенном вами примере выполняется автозаполнение всего ввода без учета положения курсора. Изменение ввода в текстовую область ничего не даст. Мы ищем что-то вроде этого bloggerindraft.blogspot.com - person Vlad; 24.10.2011
comment
попробую поменять для работы в текстовом поле :) - person rkmax; 24.10.2011