我正在使用jQuery autocomplete插件来搜索textarea中的标签。递归标签搜索Autocomplete - jQuery插件
这是完美的工作,但现在我需要再次搜索时,用户在文本框中键入。
例如,我有:
var tags = [
{ label: "#schedules", value: "Monday, Wednesday and Friday from 9:00 p.m. to 6:00 p.m." },
{ label: "@address", value: "Some Address, 12345 - Some City" },
];
$("#text_box").autocomplete({
source: function(request, response) {
var matcher = new RegExp(
"^" + $.ui.autocomplete.escapeRegex(request.term), "i"
);
response($.grep(tags, function(item) {
return matcher.test(item.label);
}));
}
});
因此,如果用户写:
“你好,坦克与我们联系,在那里是可以找到我们在@address能够#schedules”
插件必须再次搜索所有巧合,并在每次底部的文本框中提示它们。并且在文本框中的修复字符串必须是:
“您好,坦克联系我们,哪里能够在星期一,星期三和星期五从晚上9点到下午6点你可以找到我们在某些地址, 12345 - Some City“
问题:我该怎么做?插件可以做到这一点,或者我需要创建我自己的算法?
我会建议您检阅http://jqueryui.com/autocomplete/#multiple演示。您需要查看输入的每个单词。用'“”'分开,而不用''“'分开, – Twisty