搜索新项目时清除自动填充数据

时间:2017-07-06 09:11:28

标签: jquery jquery-ui sharepoint autocomplete

我正在尝试在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;
  }
});

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

0 个答案:

没有答案