我有一個機場的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
所以,你想匹配的值,如果它是一個確切的命中,否則在文字上匹配?在這種情況下,修改源函數以提供該行爲。 –