文本框失去焦点时的Jquery函数

twa*_*wal 20 jquery

我有文本框,我想在文本框失去焦点时运行一些jquery,所以在用户点击文本框之后.

我试过这样做

$("#textbox").focusout(function () {
    alert("hello");

});
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,说Object不支持此属性或方法.

那怎么办呢?

T.J*_*der 18

focusout在v1.4中添加了.三个想法:

  1. 你能使用早期版本的jQuery吗?
  2. 你的领域真的有id textbox吗?
  3. 您是否也使用Prototype或MooTools(或其他可能接管的东西$)?如果是这样,请使用jQuery的noConflict模式而jQuery不是使用$.

除此之外,它应该(确实)有效.

这是一个例子(使用你做的警告):http ://jsfiddle.net/QzmZp/1/
和另一个不使用警报(因为那吓坏了IE7):http ://jsfiddle.net/QzmZp/2/
之前有人问过浏览器版本,我已经尝试过使用Chrome 5,IE6,IE7和FF3.6; 一切都很好.

我做了一个input和一个textarea因为我不确定你使用的是什么.


Viv*_*ath 12

jQuery("#textbox").blur(function() {
  alert("hello");
});
Run Code Online (Sandbox Code Playgroud)

blur是元素失去焦点时触发的事件.退房jQuery.blur.

编辑

不确定这是否是您想要的,但如果您真的想使用,focusout请查看TJ Crowder的解决方案.但是,对于您的情况,blur事件可能是您需要的,因为您想要检测文本框本身的失去焦点.focusout当元素或该元素内的任何元素失去焦点时触发.


小智 5

$("#idOfTextField").blur(function(){

  //your code

});
Run Code Online (Sandbox Code Playgroud)

  • 尽量提供改进的答案.如果你回答的已经完成了 (3认同)