好的,希望有人可以提供帮助。我有一个用于搜索员工的页面。要求是搜索会在您键入时撤回结果。也许我会以完全错误的方式解决这个问题,但我目前有工作代码。问题是某些结果不按顺序返回。
例如,您可能正在搜索“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();
}
答案 0 :(得分:0)
我会使用jquery autocomplete来重新发明轮子:)
如果您仍想实现自己的自动填充功能,则必须停止以前的ajax请求。您可以启动here并查看链接的问题以获取更多建议。