Jquery 搜索新项目时清除自动完成数据

Jquery 搜索新项目时清除自动完成数据,jquery,jquery-ui,sharepoint,autocomplete,Jquery,Jquery Ui,Sharepoint,Autocomplete,我正在尝试在SharePoint自定义列表中使用自动完成。我已经修改了Newform.aspx。我已将以下代码用于自动完成功能: var autocomplete = $("input[title='Skill Required Field']").autocomplete({ minLength: 3, source: function(request, response) { $.ajax({ url: si

我正在尝试在SharePoint自定义列表中使用自动完成。我已经修改了Newform.aspx。我已将以下代码用于自动完成功能:

var autocomplete = $("input[title='Skill Required Field']").autocomplete({
  minLength: 3,
  source: function(request, response) {
    $.ajax({                            
      url: siteURL + "/_api/web/lists/getbytitle(\'MySkills\')/items?$select=Title&$filter=startswith(Title, '" + request.term + "')",
      cache: false,
      method: "GET",
      headers: { 
        "Accept": "application/json; odata=verbose" 
      },
      success: function(data) {
        $.each(data.d.results, function(i, result) {
          if (result.Title) {
            titles.push(result.Title)
          }                             
        });
        return response(titles);
      },
      error: function( data ) {
        alert('search error');
      }
    });
  },
  focus: function(event, ui) {          
    return false;
  }
});
上面的代码工作正常,但问题是-如果我搜索一个词并选择它,如果我再次搜索另一个词,那么在搜索结果集合中,第一个搜索结果也会显示出来。 如何在每次选择记录后清除搜索结果。
谢谢

标题在哪里定义?$(文档)。准备好了(function(){var titles=[];您有这个问题的小例子吗?问题解决了。我删除了标题声明,并在$each语句之前添加了它