不知道如何在自动完成 jquery 中对结果进行排序!
阿罗哈!我使用自动完成 jquery 插件建议页面上的输入,建议使用字符串元素搜索数组。我使用此设置进行自动完成:
$("#colorsearch").autocomplete(data, {
matchContains: true,
autoFill:false});
});
所以...当我开始输入我要查找的内容时,例如“dave”,结果是: 'ravedave','sadave','dave'(因为它在数据数组中具有相同的顺序)等等......我需要结果列表的第一个元素在开头有子字符串('dave'),像这样:“戴夫”等... 我将排序函数与自定义排序函数一起使用。但它仅在自动完成之外起作用。我需要在这个插件中执行此操作。谁知道?
Aloha! I use autocomplete jquery plugin to suggest input on the page, suggest search on array with string elements. I use this settings for autocomplete:
$("#colorsearch").autocomplete(data, {
matchContains: true,
autoFill:false});
});
So...when i start input what i`m looking for, for example 'dave' the results are:
'ravedave', 'sadave','dave' (because it have the same order in data array) and so on....i need that first elements of result list have substring ('dave') at the beginning, like this: 'dave' etc...
I used sort function with custom sorting functions. But it work only outside autocomplete. I need do this inside this plugin. Who knows?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
jquerycomplete中有一个名为sortResults的变量,默认情况下为true。因此您需要设置该变量。
There is a variable called sortResults injquery complete and it is true by defaults.So you need to set that variable .