【发布时间】:2019-05-08 06:14:00
【问题描述】:
我想在文本区域的任何位置自动完成主题标签,例如当我输入“#rain #nature 的照片”时,我想在有人使用 jquery 自动完成输入以“#”开头的任何内容时显示建议。
<textarea class="form-control" rows="3" id="comment"></textarea>
我的数据库中存储了主题标签。
$('#comment').keyup(function (e) {
var key = String.fromCharCode(e.which);
console.log(key);
if (key == 3) {
//debugger;
$('#comment').autocomplete({
delay: 100,
source: function (request, response) {
var url = '@Url.Action("GetHashtags", "Common")';
$.post(url, { str: request.term }, function (data) {
console.log(data);
response($.map(data, function (item) {
return { value: item.HashtagName };
}));
});
}
});
}
});
它在句子开头可以正常工作,但在输入一个单词后就不起作用了。
【问题讨论】:
-
请向Minimal, Complete, and Verifiable example 提供您在实施此功能时遇到的问题。