+ -
当前位置:首页 → 问答吧 → jquery blur 不触发问题请教!!!

jquery blur 不触发问题请教!!!

时间:2010-09-29

来源:互联网

代码如下
JScript code

$("#username").blur(function(){
        alert("ass");//鼠标点击Blur 按tab键在第一次的时候没有触发
        $.getJSON("send.php?action=get_&n="+Math.random(),function(data) {
            if (data.res!=="none"){
                 
              setTimeout("$('#gb_tip_layer').hide('100');",5000); 
             }
        });
        
    });

<input name="username" type="text" class="text-input" id="username"/>





我想实现的效果就是当 username 这个文本框blur的时候触发一个请求查询。可问题是,无论是鼠标点击了页面其他地方还是按TAB键到下个表单项,blur事件绑定的函数都不会被触发。只有再次点击的时候才会触发blur,请问这是怎么个情况啊?该如何解决呢? 谢谢了!

作者: sea267   发布时间: 2010-09-29

CSS code
blur是事情焦点触发的,只要光标冲username文本域离开就触发

作者: IBM_hoojo   发布时间: 2010-09-29

不知道楼主要实现什么功能。

blur事件触发首先需要焦点在这个控件上,当这个控件失去焦点时才会触发,不知道楼主如何理解这个事件的?

作者: showbo   发布时间: 2010-09-29

你先把$.getJSON("send.php?action=get_&n="+Math.random(),function(data) {
  if (data.res!=="none"){
   
  setTimeout("$('#gb_tip_layer').hide('100');",5000); 
  }
  });
这一段去掉试一下看功能正常不  

作者: funfun5433   发布时间: 2010-09-29