2013-07-31 114 views
1

我需要获得当我点击另一个元素时被关注的textarea id。点击后获得焦点textarea id

我使用$(':input:focus').attr('id'),但点击textarea后直接失去焦点,我无法获得textarea的ID被选中。

有人可以帮忙吗?

+2

你的HTML请! – Konsole

回答

0

您可以使用.focusout()方法:

$('#focusedItem').focusout(function() { 
    var id = $(this).attr('id'); 
}); 
+0

谢谢!但问题是,这样我得到最后集中textarea的id。我的意思是,如果当我点击没有选择textarea时,它将会很棒。 – hmatveev

+0

因此,如果没有什么会聚焦,focusout()事件甚至不会发射:) –

+0

不,我的意思是,如果我集中textarea,去例如文本后,在全局变量我持有最后集中的textarea的id。当我点击按钮时,例如,我不能不同:在点击或不点击时,在textarea中被刮平。 – hmatveev

1

是的,你可以保持在标识一个全局变量来获得它和一个检查,目前输入型的重点是哪些。

喜欢的话:

var areaId = $('textarea:focus').attr('id'); 

要么使用上面的代码,或者使用下面的代码:

var areaId = ""; 
//define this variable at the top of starting the javascript code. 
areaId = $(':input:focus').attr('id'); 

或者你也可以使用jQuery的focusout()功能:

$(':input').focusout(function(){ 
    var id = $(this).attr('id'); 
});