【问题标题】:Slowdown ajax requests for keyup-event of a text-field减缓对文本字段的 keyup 事件的 ajax 请求
【发布时间】:2015-04-27 22:44:31
【问题描述】:

#target 是一个输入文本字段。当用户在其中输入内容时,我想通过 ajax 请求(函数ajaxSend)检查值是否正确。我想稍微放慢 ajax 检查速度,就好像有人打字很快我不必检查每个键,而是每 500 毫秒。

inout 字段是动态创建的,这就是我必须委托 keyup 事件的原因。

我不知道,我做错了什么,但是每个keyup仍然有多个请求:

$('body').off('keyup', '#target').on('keyup', '#target', function() { 
    var value = $(this).val();
    if (value) setTimeout( ajaxSend(value), 500 );
});

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    这是我的错。必须是:

    if (value) setTimeout( function() { ajaxSend(value)}, 500 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-31
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 2021-11-17
      • 2016-06-24
      相关资源
      最近更新 更多