【发布时间】:2016-07-01 16:21:26
【问题描述】:
我有一个用于机场的 jQuery Autocomplete。我的数据集包含标签和值。 示例:
var Airports = [
{ "label": "DMB - Dzhambyl, Dzhambyl Airport", "value": "DMB" },
{ "label": "EMA - Nottingham, Nottingham East Midlands Airport", "value": "EMA" },
{ "label": "HAM - Hamburg, Hamburg Airport", "value": "HAM" }
];
当我进入 HAM(汉堡机场的 3LC)时,我目前得到了所有这三个项目。但如果此项的值与确切的搜索请求匹配,我只想查看“HAM - 汉堡,汉堡机场”。还应该可以找到所有条目,例如“burg” 如果我要搜索的话。
【问题讨论】:
-
在 jQuery Autocomplete API 文档api.jqueryui.com/autocomplete 中有一个示例显示如何从文本的开头进行匹配。
-
是的,但两者都应该是可能的。如果我使用“从文本开头搜索”,我会找到 HAM-Hamburg,但如果我要搜索的话,文本中间没有带有“burg”的条目
-
所以如果它是精确命中,你想匹配值,否则匹配文本?在这种情况下,修改源函数以提供该行为。
-
这正是我想要的。但是,如果我知道该怎么做,我就会这样做:-(
-
我什至不想写它。我很想拒绝将其作为一项要求,因为与将来维护该搜索功能的成本相比,这对我来说价值微乎其微。
标签: jquery jquery-ui autocomplete