如何在删除值后使用键上和键下在字段为空时停止请求


How to stop request when fields is empty using keyUp&keyDown after deleting values

请求在删除输入后继续发送,并显示所有查询的结果。如何在所有输入为空后停止发送?

这是我的代码:

var typingTimer;          
var doneTypingInterval = 3000;  //time in ms, 5 second for example
    $('#formsearch').find(':input').each(function(){
          $(this).keyup(function(){
            typingTimer = setTimeout(doneTyping, doneTypingInterval);
        });
    })
    $('#formsearch').find(':input').each(function(){
         $(this).keydown(function(){
         clearTimeout(typingTimer);
        });
    })
    //on keydown, clear the countdown 
    //user is "finished typing," do something
    function doneTyping () {
    var name = $('#fname').val();
    var p = $('#persona').val();
    var c = $('#comp').val();
    $.get("?task=body&wtd=searchlead&fname="+name+"&comp="+c+"&per="+p,
       function(data){
    if(data != ""){
        $('#result').html(data);
        } else {
        $('#result').html("No matching records");
        }
        });
     }

在你的代码中试试这个

 return false;
$('#formsearch').find(':input').each(function(){
          $(this).keyup(function(){
            // Added the check  
            if($(this).val().length>0)
              typingTimer = setTimeout(doneTyping, doneTypingInterval);
        });
    })