Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery UI自动完成小部件:在执行搜索之前编辑搜索词_Javascript_Jquery_Jquery Ui_Autocomplete - Fatal编程技术网

Javascript jQuery UI自动完成小部件:在执行搜索之前编辑搜索词

Javascript jQuery UI自动完成小部件:在执行搜索之前编辑搜索词,javascript,jquery,jquery-ui,autocomplete,Javascript,Jquery,Jquery Ui,Autocomplete,我在文本输入MapSearchName上使用自动完成小部件。源代码是一个简单的字符串数组MapListName。在显示自动完成结果之前,我需要修改搜索词 在我的例子中,MapListNames数组的内容字符串是西里尔文的,当用户在西里尔文中搜索时,它会起作用。我希望autocomplete在用户也用拉丁语搜索时建议搜索结果。我编写了一个Met2Kir函数,它将拉丁字符串转换为西里尔字母字符串 我发现这应该通过使用请求/响应功能来完成,但是在自动完成文档中,没有特别清楚地描述,我猜不出什么是正确的

我在文本输入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);
  }
});