1

我正在尝试做到这一点:http: //jsfiddle.net/F9tMx/以一种我可以向从 availableTags 数组中输入单独建议的用户建议的方式工作。

基本上,当有人向问题添加评论并键入“@”字符时,我想添加此处存在的相同功能(如果第一个字符[s]与进行活动的人匹配,则会出现用户列表在页面上)。

无论如何,我已经看到 minLength 参数被忽略了。虽然插件确实能够分隔单词并匹配最后一个输入的单词,但一旦最后一个单词实际上是空的(last == ''),插件将建议 availableTags 数组中的所有元素,即使 minLength 设置为大于 1 的数字。

有什么办法可以根据您的意见解决这个问题吗?

这是我希望它的行为方式,但它当然会引发错误 http://jsfiddle.net/F9tMx/3/

4

1 回答 1

1

嗨酷在这里使用@工作演示:http: //jsfiddle.net/67dxH/

所以:这是我回答并帮助其他人的答案:jquery autocomplete @mention

代码段

这个语句会做的伎俩if (request.term.indexOf("@") >= 0) {其余代码在 jdfiddle

.autocomplete({
        source: function(request, response) {
            if (request.term.indexOf("@") >= 0) {
                $("#loading").show();
                getTags(extractLast(request.term), function(data) {
                    response($.map(data.tags, function(el) {
                        return {
                            value: el.name,
                            count: el.count
                        }
                    }));
                    $("#loading").hide();                    
                });
            }
        },

有一个美好的!

干杯!

于 2012-04-12T07:27:15.493 回答