【发布时间】:2017-10-18 16:33:26
【问题描述】:
我正在使用 jQuery autocomplete 插件在文本区域中搜索标签。
它工作得很好,但现在我需要在用户在文本框中输入时再次搜索。
例如,我有:
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);
}));
}
});
所以如果用户写:
“你好,坦克联系我们,在哪里可以#schedules你可以在@address找到我们”
插件必须重新搜索所有的巧合,并且每次都在文本框底部提示它们。并且文本框中的结果字符串必须是:
“您好,请联系我们的坦克,周一、周三和周五晚上 9:00 到 6:00 可以在 Some Address, 12345 - Some City 找到我们”
问题:我该怎么做?插件可以做到这一点,还是我需要创建自己的算法?
【问题讨论】:
-
我建议您查看jqueryui.com/autocomplete/#multiple 演示。您需要在输入时查看每个单词。不是被
";"分隔,而是被" "分隔。
标签: javascript jquery jquery-ui autocomplete