2013-07-31 150 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'); 
});