我正在尝试在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;
}
});
上面的代码工作正常,但问题是 - 如果我搜索一个术语并选择它,如果我再次搜索另一个术语,那么在搜索结果集合中,第一个搜索结果也会显示出来。 如何在每次选择记录后清除搜索结果。 感谢