jquery自动完成,多个值,minLength被忽略

时间:2012-04-11 10:02:39

标签: javascript jquery jquery-ui

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

基本上,当有人在问题中添加评论并输入“@”字符时,我想在SO上添加相同的功能(如果第一个字符与某人匹配,则显示用户列表谁在页面上做了活动。)

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

有没有办法解决你的意见?

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

1 个答案:

答案 0 :(得分:1)

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

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

代码段

这句话将使用jdfiddle

中的if (request.term.indexOf("@") >= 0) {休息代码
.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();                    
                });
            }
        },

有个好人!

喝彩!