Como posso desfocar uma área de texto ou entrada? Não consegui encontrar um $('#my-textarea').unfocus();
método?
Como posso desfocar uma área de texto ou entrada? Não consegui encontrar um $('#my-textarea').unfocus();
método?
Respostas:
$('#textarea').blur()
Documentação em: http://api.jquery.com/blur/
$('#textarea').bind('blur', function() ...)
também
Com base na sua pergunta, acredito que a resposta é como acionar um desfoque , não apenas (ou mesmo) definir o evento:
$('#textArea').trigger('blur');
Acho que você está procurando .focusout()
focusout
é acionado somente depois que uma entrada já é iniciada para perder o foco. O questionador quer colocar um elemento nesse estado soa callback handler lhe faz nenhum bem developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusout
Isso funciona para mim:
// 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) {}
});
Então você pode fazer isso
$('#textarea').attr('enable',false)
experimente e dê feedback
.focusout()
que é um pouco diferente deblur()
api.jquery.com/focusout , citando o 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)