O,所以我有一个“现场搜索”ajax搜索,它目前运行一个sql搜索(通过ajax)对每个键了。我更喜欢的是:
。
我该怎么做?
acruukt91#
(function () { var theTimeout; function doSearch() { // Do Search }; $('#theField').bind('keyup', function () { clearTimeout(theTimeout); theTimeout = setTimeout(doSearch, 800); }); }())
字符串
l3zydbqr2#
有一个很好的插件TypeWatch,你可以看看(IIRC StackOverflow在Users页面上使用了这个)。下面是一个使用示例:
$("#textId").typeWatch({ highlight: true, wait: 800, captureLength: -1, callback: function() { // changed text } });
r8uurelv3#
我遇到了这个问题,我的解决方案是这样的:
var doAjax = 0 $("input#name").keyup(function(){ doAjax++; setTimeout(function(){ doAjax--; if(doAjax>=1){ return; } $.post("do_ajax", { ...
字符串我不知道这是否是最好的解决方案,但它确实有效:)
3条答案
按热度按时间acruukt91#
字符串
l3zydbqr2#
有一个很好的插件TypeWatch,你可以看看(IIRC StackOverflow在Users页面上使用了这个)。下面是一个使用示例:
字符串
r8uurelv3#
我遇到了这个问题,我的解决方案是这样的:
字符串
我不知道这是否是最好的解决方案,但它确实有效:)