javascript - 如何延迟 jQuery .blur 函数?

标签 javascript jquery ajax onblur

我正在使用此代码来验证输入字段,但我不希望它在字段失去焦点后半秒内从字段中提取文本。我怎样才能做到这一点?

$(document).ready(function()
    {
    $("#group_id").blur(function()
    {
    $("#gmsgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn("slow");
            $.post("group_availability.php",{ group_id:$(this).val() } ,function(data)
            {
             if(data=='invalid')
              {
                $("#gmsgbox").fadeTo(200,0.1,function()
                {
                  $(this).html('Please enter a valid Group ID').addClass('messageboxerror').fadeTo(900,1);
                });     
              }
              else
              {
            $("#gmsgbox").fadeTo(200,0.1,function()  //start fading the messagebox
            {
              $(this).html('Group ID available').addClass('messageboxok').fadeTo(900,1);    
            });
             }
            }); 
        });
    });

最佳答案

http://api.jquery.com/delay/

$("#group_id").blur(function() {
    $("#gmsgbox").delay(500).queue(function() {
        $("#gmsgbox").removeClass().addClass(//etc...

关于javascript - 如何延迟 jQuery .blur 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4502768/

相关文章:

javascript - 随机播放功能不适用于点击按钮

javascript - 使用 Freebase 建议如何根据另一个字段的选择来过滤一个字段

javascript - 使用 JS 或 JQ 覆盖引荐来源网址 Google Analytics

javascript - javascript ajax 帖子中出现错误

javascript - 在 IE 11 中通过 AJAX 发布表单

找不到从 JSP/ Controller 路径加载的 Javascript

javascript - 正则表达式帮助替换 <html> 标签

javascript - 如何禁用非事件滚动条,但不是永久禁用?

c# - 获取使用 ajax AsyncFileUpload 保存的文件的新文件名?

JavaScript array.every() 方法?