我有一个包含大约 10,000 条记录的大型数据集。我希望能够在这个数据集上有一个过滤机制。这基本上对字段执行 LIKE sql 表达式并返回匹配结果。
为此,我使用 JQuery 将过滤器文本框上的“输入”事件绑定到过滤器处理函数。
目前的问题是,如果在文本框中一次按下大量键,则过滤器函数会被多次调用,从而使过滤器的许多 SQL 调用非常低效。
有没有一种方法可以在我的处理程序中检测到当用户完成输入或有一段时间的间隙然后才执行过滤?因此,当大量字符一次输入时,我只进行一次数据库调用。如果字符输入缓慢,我希望每次都能过滤。
干杯。