JQuery автозаполнение, чтобы начать при нажатии символа '@' - PullRequest
3 голосов
/ 15 июля 2011

У меня есть текстовая область, в которой я пишу сообщения. Я хочу активировать автозаполнение JQuery для определенного условия, как - когда пользователь нажимает «@», он должен начать видеть предложение, пока не нажмет пробел.

Это что-то похожее на прогноз @friends в стиле Facebook.

Поддерживает ли jquery это? Есть идеи?

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Я думаю, что самый простой способ сделать это - предоставить функцию источнику.Примерно так:

textbox.autocomplete({
    source: function (request, response) {
        var lastWord = request.term.split(/,\s*/).pop();
        if (lastWord.indexOf('@') == -1) {
            return [];
        }
        $.getJSON('YourUrl' + lastWord, {}, function (data) {
            response(values);
        });
    }
});

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

0 голосов
/ 15 июля 2011
$('#target').keydown(function(event) {
  if (event.keyCode == 64) {
     //do something for @
   }
  if (event.keyCode == 32) {
     //do something for space
   }
});

вы можете увидеть образцы ajax в google -> "jquery ajax"

...