Javascript jQuery UI自动完成小部件:在执行搜索之前编辑搜索词
我在文本输入MapSearchName上使用自动完成小部件。源代码是一个简单的字符串数组MapListName。在显示自动完成结果之前,我需要修改搜索词 在我的例子中,MapListNames数组的内容字符串是西里尔文的,当用户在西里尔文中搜索时,它会起作用。我希望autocomplete在用户也用拉丁语搜索时建议搜索结果。我编写了一个Met2Kir函数,它将拉丁字符串转换为西里尔字母字符串 我发现这应该通过使用请求/响应功能来完成,但是在自动完成文档中,没有特别清楚地描述,我猜不出什么是正确的方法 这是我的密码:Javascript jQuery UI自动完成小部件:在执行搜索之前编辑搜索词,javascript,jquery,jquery-ui,autocomplete,Javascript,Jquery,Jquery Ui,Autocomplete,我在文本输入MapSearchName上使用自动完成小部件。源代码是一个简单的字符串数组MapListName。在显示自动完成结果之前,我需要修改搜索词 在我的例子中,MapListNames数组的内容字符串是西里尔文的,当用户在西里尔文中搜索时,它会起作用。我希望autocomplete在用户也用拉丁语搜索时建议搜索结果。我编写了一个Met2Kir函数,它将拉丁字符串转换为西里尔字母字符串 我发现这应该通过使用请求/响应功能来完成,但是在自动完成文档中,没有特别清楚地描述,我猜不出什么是正确的
$( "#MapSearchName" ).autocomplete({
// source: MapListNames,
delay: 0,
autoFocus: true,
source: function( request, response ) {
var term = Met2Kir(request.term);
response( MapListNames, function( item ){
return term;
} );
}
});
我需要一些关于source:part的帮助,以便在发送任何用户输入进行搜索之前,都能通过Met2Kir函数进行处理
整个情况都可以在这里找到:它是保加利亚语,但MapSearchName就在地图的正下方
JS代码位于的末尾,这可以通过将结果过滤到新数组中并将其发送回响应来完成。例如:
$("#MapSearchName").autocomplete({
delay: 0,
autoFocus: true,
source: function( request, response ) {
var term = Met2Kir(request.term);
var results = $.ui.autocomplete.filter(MapListNames, term);
response(results);
}
});