我想根据匹配发生在字符串中的位置对jQuery自动完成UI结果进行排序.匹配是第一个字母的结果应优先于匹配位于字符串中间的结果.
搜索"M"应返回:
马特,迈克尔,萨姆,蒂姆,亚当,本杰明
相反,因为它现在只是按字母顺序返回项目,所以我得到了这个:
亚当,本杰明,马特,迈克尔,萨姆,蒂姆
不幸的是,看起来Autocomplete UI没有任何选项来执行此类操作,而只是按照收到它们的顺序显示结果.让MySql进行排序不是一个选项,因为所有可能的匹配都是预先加载的,因此我不会在每次按键时调用数据库.有人做过这样的事吗?