我想通过监视更改事件并在每次更改时查询数据库来使用jQuery在文本输入上实现自动完成功能。

我知道有一些自动补全插件,但是我正在做类似模糊搜索的事情,因此关键字“ ad”可能会产生“ abort”或“ and”之类的词。如果我错了,请纠正我,我发现大多数插件都进行了精确搜索。

但是,我不想太频繁地执行数据库查询,也就是说,我只想在文本输入已更新但没有像200ms这样的短时间内更新时进行查询。这样我就可以忽略用户持续不断的高速输入。

谁能告诉我该怎么做?

最佳答案

您可以使用类似的方法进行查询。

var timeouted=null;
$(e).on('change',function(){
    clearTimeout(timeouted);
    timeouted = setTimeout(function(){
        //database query
    }, 200)
})

10-07 12:49