Jquery 搜索新项目时清除自动完成数据
我正在尝试在SharePoint自定义列表中使用自动完成。我已经修改了Newform.aspx。我已将以下代码用于自动完成功能: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
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语句之前添加了它