2011-09-15 46 views
0

問題,我使用的是這樣的:http://docs.jquery.com/UI/AutocompletejQuery用戶界面自動完成 - 訪問id屬性

我初始化這樣的(部分代碼)文本框:

$('#foo').autocomplete 
{ 
    source: function() 
    { 
      // How to get the id of the element? 
    } 
} 

source回調,我需要知道當前元素的id是什麼。在這個例子中,顯然是foo;在實際應用中,選擇器是動態分配的,所以我不知道id是什麼。

我看着下面:

console.debug($(this)); // displays [a.widget.a] 
console.debug($(this.id)); // displays [] 
console.debug($(this).attr('id')); // displays undefined 

如何獲得元素的ID?

+0

有效'id'可以」從一個數字開始。 – alex

+0

糟糕,你是對的。我會修復我的例子。 – StackOverflowNewbie

回答

0

而不是分配變量名所有你想要autocomplete上的投入,你可以使用:

$('#some_id').autocomplete { 
    source: function() { 
    var element = this.element[0]; 
    var element_id = this.element[0].id; 
    } 
} 
+0

'this.element [0] .id'工作。謝謝! – StackOverflowNewbie

+0

太棒了,別忘了最喜歡的! – Alex

0

你可以只使用...

var element = $('#one'); 

element.autocomplete 
{ 
    source: function() 
    { 
      var id = element.id; 
    } 
} 
+0

亞歷克斯,我不能把它放在'source'裏面嗎?順便說一下,我的選擇器是這樣的:'#1,#2'(多選擇器)。 – StackOverflowNewbie

+0

@StackOverlowNewbie:如果它不在'this.id'中,則執行'console.log(this,arguments)'並查看可用的內容。 – alex

相關問題