好的,希望有人能帮忙。我有一个用来搜索员工的页面。要求是搜索在您键入时返回结果。也许我做这件事的方式完全错误,但我目前有工作代码。问题是有些结果是按顺序返回的。
例如,您可能正在搜索"Don",但在获得"Do"的结果之前,将返回"Don’"的结果,并将"Do"结果留在屏幕上。
在开始新搜索时,是否有任何方法可以清除/取消任何挂起的结果,以便我只获得最新的结果?
这是代码:
$('#searchString').keyup(function () {
searchPeople($(this).val());
});
function searchPeople(searchString) {
var bu = $('#selectedBU').val();
$('#people_view').clearQueue().load(
'@Url.Action("PeopleView", "People")',
{ SearchString:searchString.replace(' ', '*|*'),
bu:bu });
$('#searchString').focus();
}
为了不重新发明轮子,我会使用jquery自动完成:)
如果您仍然想实现自己的自动完成,则必须停止以前的ajax请求。您可以从这里开始,也可以查看链接的问题,以获得更多建议。