我正在使用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