¿Cómo puedo desenfocar un área de texto o una entrada? No pude encontrar un $('#my-textarea').unfocus();
método?
¿Cómo puedo desenfocar un área de texto o una entrada? No pude encontrar un $('#my-textarea').unfocus();
método?
Respuestas:
$('#textarea').blur()
Documentación en: http://api.jquery.com/blur/
$('#textarea').bind('blur', function() ...)
también
Según su pregunta, creo que la respuesta es cómo activar un desenfoque , no solo (o incluso) configurar el evento:
$('#textArea').trigger('blur');
Supongo que estás buscando .focusout()
focusout
se dispara solo después de que una entrada ya ha comenzado a perder el foco. El interlocutor quiere poner un elemento en ese estado, por lo que un controlador de devolución de llamada no le servirá de nada developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusout
Esto funciona para mi:
// Document click blurer
$(document).on('mousedown', '*:not(input,textarea)', function() {
try {
var $a = $(document.activeElement).prop("disabled", true);
setTimeout(function() {
$a.prop("disabled", false);
});
} catch (ex) {}
});
Entonces puedes hacer esto
$('#textarea').attr('enable',false)
pruébalo y da tu opinión
.focusout()
que es ligeramente diferente deblur()
api.jquery.com/focusout , citando el documentoThis is distinct from the blur event in that it supports detecting the loss of focus on descendant elements (in other words, it supports event bubbling)