jquery - saber - quitar foco javascript
FunciĆ³n jquery cuando un cuadro de texto pierde el foco. (4)
Tengo un cuadro de texto que deseo ejecutar un poco de jQuery cuando el cuadro de texto pierde el foco, por lo que después de que el usuario haga clic fuera del cuadro de texto.
He tratado de hacer esto
$("#textbox").focusout(function () {
alert("hello");
});
pero recibo un error que dice que el objeto no admite esta propiedad o método.
¿Cómo puedo hacer esto entonces?
focusout
fue añadido en v1.4. Tres pensamientos
- ¿Podrías estar usando una versión anterior de jQuery?
- ¿Tu campo realmente tiene el
textbox
identificación? - ¿También está utilizando Prototype o MooTools (o cualquier otra cosa que pueda estar tomando más de
$
)? Si es así, use el modonoConflict
de jQuery y usejQuery
lugar de$
.
Aparte de eso, debería (funciona) funcionar.
Aquí hay un ejemplo (usando una alerta como lo hiciste): http://jsfiddle.net/QzmZp/1/
y otro que no usa una alerta (porque eso asustó a IE7): http://jsfiddle.net/QzmZp/2/
Alguien preguntó anteriormente acerca de las versiones del navegador. He probado lo anterior con Chrome 5, IE6, IE7 y FF3.6; todo muy bien.
Hice tanto una input
como un área de textarea
porque no estaba seguro de lo que estabas usando.
$(document).ready(function () {
////////////////////////ALL textbox to upper
$("input[type=text]").blur(function () {
$(this).val($(this).val().toUpperCase());
});
});
Para convertir todos los cuadros de texto a la parte superior cuando pierden el enfoque.
$("#idOfTextField").blur(function(){
//your code
});
jQuery("#textbox").blur(function() {
alert("hello");
});
blur
es el evento que se dispara cuando un elemento pierde el foco. Echa un vistazo a jQuery.blur
.
EDITAR
No estoy seguro de si esto es lo que quieres, pero si realmente estás tratando de usar el focusout
echa un vistazo a la solución de TJ Crowder . Sin embargo, para su situación, es posible que necesite el evento de blur
, ya que desea detectar la pérdida de enfoque en el cuadro de texto. focusout
dispara cuando un elemento o cualquier elemento dentro de ese elemento pierde el foco.