Я хочу включить функциональность autocomplete
, когда пользователь вводит что-то в content editable
div. Он должен всегда получать предложения каждый раз, когда набирает новое слово для построения предложения. Поэтому я нашел jquery UI
, который удовлетворяет мои потребности.
Вот jsfiddle, который показывает, что он работает http://jsfiddle.net/8ky5um7n/
Теперь проблема заключается в том, что каждый раз, когда пользователь получает предложение autocomplete
ивыбирает один, значение добавляется к тексту, но ему следует comma
. Таким образом, в основном текст выглядит как значения, разделенные запятыми.
Теперь я хочу удалить comma
, добавляемый к каждому выделению из списка auto complete
, так, чтобы он выглядел как предложениеа не список, разделенный запятыми.
Итак, изучив код, я нашел этот фрагмент кода, который добавляет comma
к концу выбранного слова.
select: function (event, ui) {
var value = $(this).html();
var terms = split(value);
terms.pop();
terms.push(ui.item.value);
$(this).html(terms+", ");
placeCaretAtEnd(this);
return false;
}
Как вывидите, этот кусок кода $(this).html(terms+", ");
добавляет comma
в конце. Поэтому, изменив его на этот
$(this).html(terms); // I want just the term. So when user receives it, he presses space and next autocomplete suggestion is expected
, он возвращает результат без comma
, но затем он больше не предлагает следующие слова в предложении.
Что такоеЯ делаю не так?