jquery队列自动搜索现有用户
jquery queue to automatically search for existing users
我希望实现一个searchbox,它可以触发ajax请求来自动获取搜索结果。然而,我只想在用户已经"完成键入"(延迟2秒后)时这样做。
我认为解决这个问题的正确方法是使用队列。键入新字母时清除队列,以确保可以停止settimeout,类似于动画中的stop()。但我似乎无法正确地执行它。
$('.js-header-search-box').on('input propertychange paste', function() {
// stop current queued search
$('.js-header-search-box').dequeue();
// search
var q = $(this).val();
$('.js-header-search-box').queue(function () {
setTimeout(SearchAccounts(q), 2000);
})
});
$('.js-header-search-box').on('input propertychange paste', function (event) {
// stop current queued search
if (event.target.timeout)// false if undefined
clearTimeout(event.target.timeout);
// search
var q = $(event.target).val();
event.target.timeout = setTimeout(function () {
SearchAccounts(q)
}, 2000);
});
相关文章:
- 使用javascript搜索具有用户输入的数组
- 当用户停止键入时进行Ajax搜索
- Javascript:使用用户输入搜索数组
- jquery队列自动搜索现有用户
- 当用户使用JavaScript键入内容时,如何设置以搜索输入为中心
- 如何定义搜索词框来搜索用户'使用Twitter流API和meter.js的特定时间线
- AngularJS搜索延迟,直到用户输入字段
- 如何更新单词列表中搜索框中包含用户键入内容的单词/字母数
- Jquery XML搜索并显示具有特定用户输入条件的结果
- 如何搜索 GitHub 用户与位置有空间
- 来自用户的推特 API 高级搜索推文
- 是否可以检索用户在我的页面上以编程方式使用的搜索词
- 打开 d3 树布局,通过在搜索框中键入 request 来显示用户搜索的节点
- 如何将搜索输入框的值更改为用户输入值
- 使用具有应用程序访问令牌的图形 API 搜索用户
- 使用 Facebook Graph API 搜索用户
- 谷歌可视化:如何在DataTable对象上提供用户搜索
- 如何让用户搜索在栏下动态显示结果
- UserApp用户搜索没有't返回任何结果
- 基于用户搜索的建议