2012-02-25 2 views
1

как скомпилировать плагин Jawery autosuggest для поддержки нескольких слов в одном текстовом поле.jquery autosuggest для нескольких слов в одном текстовом поле

Например. Если я хочу набрать «STACK OVERFLOW» в текстовом поле. так как я начинаю печатать ST .. Он должен автозапускать для «STACK» и после пробела, если я набираю OV .. Он должен показывать OVERFLOW.

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

ПРИМЕЧАНИЕ: Я не хочу показывать STACK OVERFLOW, когда вы начинаете вводить «ST».

Похоже на предложение «Теги» в Stackoverflow, но не как тег как отдельное слово.

ответ

2

Вы можете использовать пользовательский интерфейс Jquery, который можно найти здесь:

http://jqueryui.com/demos/autocomplete/#multiple

Это будет показать вам пример, чтобы иметь несколько слов в одном текстовом поле.

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

var source = ["STACK","OVERFLOW"]; 

Это будет предлагать их независимо друг от друга.

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

+0

Спасибо denislexic. как только пользователь выбирает «STACK», он добавляет «,». как этого избежать? – minil

+1

Вы должны изменить функцию split(), существует регулярное выражение. Если вам просто нужно место, вместо этого /, \ s */вы можете использовать/\ s/или/\ s \ s * /. Не слишком уверен, я не эксперт по регулярному выражению. – denislexic

+0

использовал/\ s \ s */и удалил запятую в terms.join (""); Большое спасибо денислекс. Его работа как ожидалось. – minil

Смежные вопросы