删除'onKeyUp'搜索
Removing multiple request for 'onKeyUp' search
这是中止使用'onkeyup'搜索时创建的多个请求的正确方法吗?
(注意:对于多个请求,我指的是为字符串的每个单独字符创建的顺序请求。例如:"Hello"创建"H","He",……'Hello' - 5个不同的请求)
var insideReq = false; /* Initialise to false */
$('#search').keyup( function() {
var SearchString = $('#search').val();
if((SearchString.length) >= 3) {
if(insideReq == true ) /* Check if somebody is inside */
ajaxReq.abort(); /* If yes, then throw her out */
insideReq = true; /* Inform I am inside */
var ajaxReq = $.get('search.exec.php', {q: SearchString}, function(ajaxContent) {
$('#container-list').html("<img src='"img''busy.gif'" class='"busy-indicator'"/>");
$('#container-list').fadeOut(5);
$('#container-list').html(ajaxContent);
$('#container-list').fadeIn(1500);
insideReq = false; /* Work done; I am going */
});
}
});
看起来不错。一些代码优化技术可以让你的代码执行得更快。
var insideReq = false; /* Initialise to false */
$('#search').keyup( function() {
var SearchString = $('#search').val();
if((SearchString.length) >= 3) {
if(insideReq == true ) /* Check if somebody is inside */
ajaxReq.abort(); /* If yes, then throw her out */
insideReq = true; /* Inform I am inside */
var ajaxReq = $.get('search.exec.php', {q: SearchString}, function(ajaxContent) {
$('#container-list')
.html("<img src='"img''busy.gif'" class='"busy-indicator'"/>");
.fadeOut(5);
.html(ajaxContent);
.fadeIn(1500);
insideReq = false; /* Work done; I am going */
});
}
});
您希望在某人停止键入时触发此命令。创建一个定时器,比如300ms。清除并重置每次击键时的计时器。当计时器超时时,触发AJAX请求。
相关文章:
- 用程序搜索JQuery数据表中的文本
- onkeyup无法动态创建多个文本区域
- 在html Select中添加搜索
- Ajax Live搜索发布到Laravel视图
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 学生搜索项目jquery/javascript
- 用于搜索的聚合物嵌套绑定
- 在javascript中搜索具有重复值的两个数组中的匹配值
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 使用javascript搜索具有用户输入的数组
- 淘汰搜索/筛选
- 搜索api在mac上显示对话框
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 谷歌水印未显示在自定义搜索框中
- 在javascript中搜索项目列表的性能
- 正在搜索JavaScript日期选择器滑块
- JQuery中的活动搜索栏
- 使用onkeyup JS事件检查输入的值是否唯一
- 如何在剑道下拉列表中按文本和值搜索
- 删除'onKeyUp'搜索