我有一个机场的jQuery自动完成。我的数据集包含标签和值。 样品:jQuery自动完成以找到完全匹配
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汉堡机场)目前,我得到所有这三个项目的结果。但是,如果此商品的价值与确切的搜索请求相匹配,我只想看到“汉堡 - 汉堡机场”。应该也可以找到所有的条目,例如“burg”在里面,如果我要搜索的话。
演示:https://jsfiddle.net/SchweizerSchoggi/pguoa197/1/
在jQuery的自动完成API文档http://api.jqueryui.com/自动完成/有一个示例显示如何从文本的开头进行匹配。 –
是的,但两者都应该是可能的。如果我使用“从文本开始搜索”比我会发现汉堡汉堡,但没有在文本中间的“伯格”的条目,如果我要搜索该 – SchweizerSchoggi
所以,你想匹配的值,如果它是一个确切的命中,否则在文字上匹配?在这种情况下,修改源函数以提供该行为。 –